本文主要是介绍(二)GDBdebug调试技术——GDB的使用技巧2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 1.gdb技巧
- 2.常用命令的简写
1.gdb技巧
(1)attach到进程
要调试守护进程(daemon process)等已经启动的进程,或者调试陷入死循环而无法返回控制台的进程时,可以使用attach。
格式:
gdb attach pid
$ ps -aux|grep sleep
(gdb)attach 17686
attach后,就可以使用普通的gdb命令;恢复程序运行,使用continue;确认了行为后,就需要在gdb和进程分离时使用
detach命令。这样调试中的进程就被从gdb的控制下释放出来。
进程被detach后会继续执行。(2)进程信息的查看
(gdb) info proc(3)条件断点
if为真,则暂停运行
格式:break 断点 if 条件(4)反复执行
finish 命令执行完当前函数后暂停
(gdb) finishuntil命令执行完当前函数等代码块后,暂停;
如果是循环,则在执行完循环后暂停,常用于跳出循环。
(gdb)until(5)删除断点和禁用断点
(gdb)delete 断点编号 删除断点
(gdb)disable 断点编号 禁用断点
(gdb)enable 断点编号 重新启用断点
2.常用命令的简写
- Tab键,gdb会自动补全命令
参考:《GDB/Debug.Hacks中文版:深入调试的技术和工具》
这篇关于(二)GDBdebug调试技术——GDB的使用技巧2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!