大家都知道,linux 下 进行 多进程 调试是非常痛苦的,今天学到了一招,给大家分享下
步骤:
1、将进程启动起来
[wdm@localhost bin]$ ./webproxcy -f wps.conf
2、重新开启一个窗口,执行
[wdm@localhost ~]$ ps -aufx
wdm 31259 0.0 0.1 45136 2164 pts/0 S+ 10:14 0:00 | | \_ ./webproxcy -f wps.conf
wdm 31260 0.0 0.0 47760 1392 pts/0 Tl+ 10:14 0:00 | | \_ ./webproxcy -f wps.conf
上面的是父进程,下面的是子进程
3、这里调试子进程
gdb 可执行程序 (子)进程ID
[wdm@localhost bin]$ gdb webproxcy 31260
4、开始进行子进程调试
(gdb) b NetSocket.cpp:360 //打断点
Breakpoint 1 at 0x4bcb55: file /home/wdm/sourcecode/view_code/webproxcy/src/websocketnet/NetSocket.cpp, line 360.
(gdb) c //开始调试