您的位置:首页 > 其它

GDB单步调试

2016-11-19 20:27 197 查看


主要参考

http://www.cppblog.com/baby-fly/archive/2011/12/16/121395.html

http://blog.csdn.net/s1234567_89/article/details/7852392

gdb是是GNU下面的一个调试器,应该可以配合不同的编译器使用。

如果配合gcc使用。做单步调试应该按照如下步骤

1. 首先需要用gcc对源文件进行编译生成可执行文件,并且在编译时加上-g选项,将调试信息加到目标文件中。

2. 假设生成的可执行文件为test,那么gdb test可以用gdb打开test文件,然后通过break linenum设置断点。可以输入list查看源文件和行号,方便设置断点。断点设置好之后可以run来运行到断点处。

3. n命令可以执行吓一跳命令。

基本gdb命令

命令简写功能
file装入想要调试的可执行文件
killk终止正在调试的程序
listl列出产生可执行文件的源代码的一部分
nextn执行一行源代码但不进入函数内部
steps执行一行源代码而且进入函数内部
continuec继续执行程序
runr执行当前被调试的程序
quitq终止gdb
watch使你能监视一个变量的值而不管它何时被改变
catch设置捕捉点
threadt查看当前运行程序的线程信息
breakb在代码里设置断点,这将使程序执行到这里时被挂起
make使你能不退出gdb就可以重新产生可执行文件
shell使你能不离开gdb就执行UNIX shell命令
printp打印数据内容
examinex打印内存内容
backtracebt查看函数调用栈的所有信息
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  调试