一、程序在编译的时候加入-g选项,如
gcc -g -o test test.c
二、使用gdb运行程序,如
gdb ./test
三、在命令交互界面输入命令,如
run
bt
quit
其中run后,程序就能执行,如果遇到错误就会停止,并显示错误信息,比如产生段错误。
bt是backtrace的意思,可以回溯栈信息。
quit就是退出gdb。
小贴士:一般gdb会显示某一行号,如果想要知道这一行具体是什么代码,这里有个办法。假设你的test.c在你的开发机上的路径为/root/test.c,则你把test.c拷贝到目标机的/root下。然后运行gdb看看效果吧。