赞
踩
gdb 通过attach 可以直接调试正在运行的进程, 调试完毕后进程可继续运行.
这对调试出现一些偶发性bug时很有用.
步骤:
1. 启动gdb, 进入gdb shell, 命令: gdb [可执行文件]
2. 切入要调试的进程, 命令:attach [pid]
3. 这时目标进程处于挂起状态, 可以输入一些用来调试命令, 比如break打断点. 命令: b [文件名:行数]
4.执行continue, 这时进程会继续正常运行,直到断点处.
5.如果忘记在3处打断点了,可以用ctrl+c让进程挂起, 打了断点再continue.
6.完毕后, ctrl+c, 输入quit 退出
注意:
1.别输入run命令, 不然会重启一个进程.
2.打断点时,文件名和行号之间是一个冒号, 不是两个. 如: LoginProcess.cpp:55
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。