導航:首頁 > 編程系統 > linux進程調試

linux進程調試

發布時間:2025-04-06 19:30:19

linux fork進程怎麼調試

如果你想跟蹤子進程進行調試,可以使用set follow-fork-mode mode來設置fork跟隨模式。
set follow-fork-mode 所帶的mode參數可以是以下的一種:
parent
gdb只跟蹤父進程,不跟蹤子進程,這是默認的模式。
child
gdb在子進程產生以後只跟蹤子進程,放棄對父進程的跟蹤。
進入gdb以後,我們可以使用show follow-fork-mode來查看目前的跟蹤模式。

可以看到目前使用的模式是parent。

然而,有的時候,我們想同時調試父進程和子進程,以上的方法就不能滿足了。Linux提供了set detach-on-fork mode命令來供我們使用。其使用的mode可以是以下的一種:
on
只調試父進程或子進程的其中一個(根據follow-fork-mode來決定),這是默認的模式。
off
父子進程都在gdb的控制之下,其中一個進程正常調試(根據follow-fork-mode來決定)
另一個進程會被設置為暫停狀態。
同樣,show detach-on-fork顯示了目前是的detach-on-fork模式,如上圖。

以上是調試fork產生子進程的情況,但是如果子進程使用exec系統函數而裝載了新程序執行呢?——我們使用set follow-exec-mode mode提供的模式來跟蹤這個exec裝載的程序。mode可以是以下的一種:
new 當發生exec的時候,如果這個選項是new,則新建一個inferior給執行起來的子進程,而父進程的inferior仍然保留,當前保留的inferior的程序狀態是沒有執行。
same 當發生exec的時候,如果這個選項是same(默認值),因為父進程已經退出,所以自動在執行exec的inferior上控制子進程。

閱讀全文

與linux進程調試相關的資料

熱點內容
手機怎麼把excel里的文件發到微信 瀏覽:64
950底欄代碼 瀏覽:983
cnc圓弧怎麼樣編程 瀏覽:199
java二叉堆 瀏覽:850
少兒編程後會怎麼樣 瀏覽:783
ps去掉掃描文件無效部分 瀏覽:191
快速創建文件夾路徑路徑 瀏覽:849
京東app虛擬試衣 瀏覽:136
三星電視智能升級卡 瀏覽:327
word文件字型大小 瀏覽:460
word文檔去除下劃線 瀏覽:576
貝多芬交響曲版本 瀏覽:532
下載的視頻文件損壞了 瀏覽:119
怎麼把jpg轉成cad格式的文件大小 瀏覽:674
如何編程真人快打 瀏覽:57
double運行數據最長多少 瀏覽:367
tr90如何看數據 瀏覽:418
word裡面插了一個文件怎麼打開 瀏覽:40
蘋果7限時秒殺1999元 瀏覽:748
如何提升app推送觸達率 瀏覽:584

友情鏈接