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

Linux下GDB调试C/C++

上一篇:理解asp.net中DropDownList编辑数据源,绑定数据库数据。


下一篇:SQL Server dbcc checkdb 做了什么。