GDB_Linux调试器

来源:互联网 发布:免费进销存软件排名 编辑:程序博客网 时间:2024/06/06 01:45

GDB调试器: 一个可以通过自身的运行观察其他程序内部执行情况的程序;可以调试由C/C++、Obj-c以及其他许多语言编写的程序;


开始调试:在编译命令中加入选项 -g,例如debug 一个名为“CProgram”的C++程序:g++   -g   CProgram.cpp   -o   CProgram; 接下来输入gdb命令即可进入调试状态;


常用命令选项:


l:list出10行代码,多次使用list可以显示更多代码;

break:设置断点,break 8,在代码的第8行设置断点;

r/run:运行程序;

p var:输出变量var的值;

n/s:执行下一条代码,进入下一行代码执行;

c:不进入函数体,继续执行;

q/quit: 退出debug模式;


实际操作的一个小问题:设置断点的时候出现错误信息:No symbol table is loaded.Use the "file" command. 原因,编译的时候使用命令 g++ -g CProgram.cpp,未生成可执行程序,而gdb就是针对编译后的可执行程序进行编译,应该使用g++ -g CProgram.cpp -o CProgram.若还是出现刚才的错误提示,则根据提示,使用file命令,file CProgram, 注意不是file CProgram.cpp;