gdb attach gdb调试多进程

电脑杂谈  发布时间:2017-04-10 21:09:02  来源:网络整理

调试多进程

1)set follow-fork-mode [parent|child]

parent:fork之后继续调试父进程,子进程不受影响

child:fork之后调试子进程,父进程不受影响

在具体的进程设置断点

set detach-on-fork [on|off]

on:断开调试follow-fork-mode的进程

off:gdb将控制父进程和子进程。gdb attachfollow-fork-mode指定的进程将被调试,另一个进程置于(suspended)状态.

2)attach子进程

pstree -H 6722

gdb

attach pid

stop

break 37

continue

......

3)gdb wrapper

父进程fork出子进程,子进程exec,这种gdb wrapper方法。

子进程在gdb控制下了,但还是不能调试,如何与gdb交互呢?必须以某种方式启动gdb,以便能在某个窗口/终端与gdb交互。可以使用xterm生成这个窗口。gdb attach

set detach-on-fork off

show detach-on-fork

catch fork

r

break test.c:14

continue

info inferiors

inferior 2

info inferiors

inferior 1

info inferiors

break test.c:50

continue

info inferiors

info threads

thread 3

continue

info threads

thread 1


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-40582-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 程师孟
        程师孟

        松一手估计也不太站得稳

      • 卫穆公姬速
        卫穆公姬速

        厂家一天生产那么多黑芝麻粉

      • 沈阳北陵
        沈阳北陵

        必须给他弄沉

      热点图片
      拼命载入中...