一、Linux调试工具gdb使用:
源代码经过编译链接生成可执行文件一般有两个版本:
- debug版本 可调式版本 链接的时候最后加上-g ,里面添加了debug_*段,
编译阶段加入debug信息,链接过程不会加入debug信息。
- 默认的release 发行版本
debug版本的可执行程序的生成:
gcc -o main main.c -g
调试命令:
l : 显示源代码(默认显示的是main函数所在文件的源代码)
list filename :num 显示指定文件,num行附近的源代码
b linenum 给指定行添加断点
b funactionname 给指定函数添加断点
b filename:linenum 给指定文件指定行号添加断点
info b 显示断点信息
d bpnum(断点号) 删除断点