gdb調試多進程程序

A. set follow-fork-mode child spa

gdb默認是跟蹤父進程,若是執行上面的命令在fork後跟蹤子進程,這種方法只適合每次調試一個進程,若是同時要調試多個進程就不行了 。


b. 先用gdb執行多進程程序,再將須要調試的子進程sleep或者其餘方法停住。(ps -aux |grep 程序名) 查看子進程pid,再打開一個終端執行 (gdb 程序名 子進程pid)。 調試

而後設置斷點 執行c(ontinue) 而不是r(un)。
相關文章
相關標籤/搜索