Linux下GDB调试C/C++

首先先编译程序并生成调试符号:

gcc -g -c main.cpp

gcc -o exefile main.o

以上的exefile为可执行程序的文件名

然后:

gdb exefile

可以开始gdb调试了。

然后在(gdb)那里写入l命令,列出程序源码清单,再次回车是往下列出。

 

(gdb)break linenum 是在代码行号处下断点。

然后(gdb) r 是运行调试程序,r当然就是run的意思

(gdb) n 就是next的意思,单步调试

(gdb) c 就是continue的意思,意味继续运行

(gdb) finish退出函数

(gdb) bt  是打印当前函数调用栈

(gdb)x 是查看内存数据

(gdb)q 是退出GDB

 

references:

http://blog.csdn.net/haoel/article/details/2879

http://blog.csdn.net/haoel/article/details/2880

http://blog.csdn.net/haoel/article/details/2883

http://blog.csdn.net/haoel/article/details/2885

http://blog.csdn.net/haoel/article/details/2884

http://blog.csdn.net/haoel/article/details/2881

http://blog.chinaunix.net/uid-26980210-id-3300895.html

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。