问题描述:Linux 系统下用C语言写 的脚本程序,程序运行时出现未知错误需要调试找出问题所在地。(阿里云Ubuntu系统的服务器)。
解决方法:使用 gdb工具在终端窗口中调试 C文件。
具体方法:
(1)安装 gdb
sudo apt-get install gdb
(一般的服务器是没有安装gdb的,所以需要安装gdb。如果安装过程中出现源错误,直接使用 sudo apt-get update 更新源就可以了)
(2)使用gdb工具调试 C 文件(以TCPServer.c文件为例,编译文件时额外加上-g参数)
编译:
gcc -g TCPServer.c -o TCPServer
编译完成后,启动GDB调试工具,命名为:gdb + 要调试程序的程序名
gdb TCPServer
调试方法:
1.查看代码 list
//list命令会列出部分的代码,可能需要多次list
list
//list a 可以从第a行开始列出代码
2.加断点 b 命令
//b命令有四种用