gdb 切入进程(attach) 调试

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

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页