1樓:約定
follow-fork-mode
在版linux核心及以後,gdb對使用fork/vfork建立子程序的程式提供了follow-fork-mode選項來支援多程序除錯。
follow-fork-mode的用法為:
set follow-fork-mode [parent|child]
parent: fork之後繼續除錯父程序,子程序不受影響。
child: fork之後除錯子程序,父程序不受影響。
因此如果需要除錯子程序,在啟動gdb後:
gdb) set follow-fork-mode child
並在子程序**設定斷點。
此外還有detach-on-fork引數,指示gdb在fork之後是否斷開(detach)某個程序的除錯,或者都交由gdb控制:
set detach-on-fork [on|off]
on: 斷開除錯follow-fork-mode指定的程序。
off: gdb將控制父程序和子程序。follow-fork-mode指定的程序將被除錯,另乙個程序置於暫停(suspended)狀態。
注意,最好使用gdb 或以上版本,如果你使用的是,就只有follow-fork-mode模式。
follow-fork-mode/detach-on-fork的使用還是比較簡單的,但由於其系統核心/gdb版本限制,我們只能在符合要求的系統上才能使用。而且,由於follow-fork-mode的除錯必然是從父程序開始的,對於fork多次,以至於出現孫程序或曾孫程序的系統,例如上圖3程序系統,除錯起來並不方便。
2樓:津津有味
在大多數系統,gdb對使用fork建立的程序沒有進行特別的支援。當父程序使用fork建立子程序,gdb仍然只會除錯父程序,而子程序沒有得到控制和除錯。這個時候,如果你在子程序執行到的**中設定了斷點,那麼當子程序執行到這個斷點的時候,會產生。
3樓:匿名使用者
正在執行的守護程序,可以用gdb程序程式名程序程式pid來除錯如果在gdb下執行除錯子程序,在gdb下執行命令,setfollow-fork-modechild。
如何調整助聽器,助聽器如何正確除錯?
如果是全數字助聽器一般去聽力中心,讓工作人員調 一般的助聽器都應在專業人員的指導下調整,內部的各種頻率調整更是患者自己不能隨意嘗試的。普通助聽器使用者只要調節助聽器的音量就可以了,音量開關一般都是順時針開大,逆時針開小 也有反之的 調節音量時電位器旋轉地幅度要小,調至能聽清而無雜音為止。調好以後,應...
如何讓自己的錢更多,進來談談如何理財吧
買一些人身保險,存一些錢。量入為出買一點 定投。是專家幫你理財。的起始資金最低是1000元,定投200元起 買 到銀行或者 公司都行。銀行能 很多 公司的業務,具體開戶找銀行理財專櫃辦理。現在有些 公司也有 買賣的。在銀行開通網上銀行後網上購買一般收費上有優惠。先做一下自我認識,是要高風險高收益還是...
如何除錯複雜的coredump檔案
除錯dump檔案很簡單,雙擊自動開啟vc然後f7執行。但是中間要注意很多事情。1。dump檔案放在 dump檔案不用非要放在你編譯出來的位置,你完全可以建立一個新的資料夾來放它。2。要恢復當時的現場 可能你要問,怎麼可能,這個dump檔案可是使用者發給我的,我不可能去使用者家裡除錯吧?這個恢復現場可...