導航:首頁 > 編程系統 > 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進程調試相關的資料

熱點內容
網路中常用的傳輸介質 瀏覽:518
文件如何使用 瀏覽:322
同步推密碼找回 瀏覽:865
樂高怎麼才能用電腦編程序 瀏覽:65
本機qq文件為什麼找不到 瀏覽:264
安卓qq空間免升級 瀏覽:490
linux如何刪除模塊驅動程序 瀏覽:193
at89c51c程序 瀏覽:329
怎麼創建word大綱文件 瀏覽:622
裊裊朗誦文件生成器 瀏覽:626
1054件文件是多少gb 瀏覽:371
高州禁養區內能養豬多少頭的文件 瀏覽:927
win8ico文件 瀏覽:949
仁和數控怎麼編程 瀏覽:381
項目文件夾圖片 瀏覽:87
怎麼在東芝電視安裝app 瀏覽:954
plc顯示數字怎麼編程 瀏覽:439
如何辨別假網站 瀏覽:711
寬頻用別人的賬號密碼 瀏覽:556
新app如何佔有市場 瀏覽:42

友情鏈接