2024年6月2日发(作者:)
GDB使用说明文档
一、简介:
GDB能让你观察一个程序在执行时的内部活动,或程序出错时发生了什么。
GDB主要能为你做以下四件事,帮助你找出程序中的错误。
1. 运行你的程序,设置所有的能影响程序运行的东西。
2. 保证你的程序在指定的条件下停止。
3. 当你程序停止时,让你检查发生了什么。
4. 改变你的程序。那样你可以试着修正某个bug引起的问题,然后继续查找另一个
bug.
二、GDB运行方式
1. 通常的调试可执行程序:gdb <可执行文档名>
2. 调试执行文件指定一个core文件:gdb <可执行文件名> core
3. 为执行的文件指定一个进程号:gdb <可执行文件名> <进程号>
三、GDB常用命令
下面先说明GDB的基本指令:(大部分命令使用时只要输入第一个字母就好了,同时
支持TAB的自动补全,与shell相类似)
1. help:查看帮助
2. file:指定一个可执行文件进行调试,gdb将读取些文件的调试信息
3. list:列出程序源文件
4. run:装载完要调试的可执行文件后,可以用run命令运行可执行文件
5. break:设置断点breakpoint,如b 25,则在源程序的第25行设置一个断点,当
程序执行到第25行时,就会产生中断;也可以使用b funcname,funcname为函数的名
称,当程序调用些函数时,则产生中断
6. continue:c命令可以使中断的程序继续执行,直到下一个中断点或程序结束
7. print:输入某个变量的值,如程序定义了一个int aa的就是,p aa就会输出aa的
当前值
8. next:程序执行到断点时中断执行,可以用n指令进行单步执行
9. step:程序执行到断点时中断执行,可以用s指令进行单步执行进某一函数,如果
已经进入了某函数,而想退出该函数返回到它的调用函数中,可使用命令finish
10. attach:命令为attach PROCESS-ID,这个命令把一个已经运行的进程(在gdb


发布评论