gdb除錯多程序程式

2021-10-02 01:50:10 字數 437 閱讀 9282

1.gdb下除錯多程序程式只需要以下幾條命令即可 

除此之外還可以檢視正在除錯的程序 info inferiors, 同時也可以將當前正在除錯的程序切換到另外乙個程序中讓其取執行 

2.**除錯演示

#include#include#includevoid father_process();

void child_process();

int main()

else if (pid > 0)

else

return 0;

}void father_process()

void child_process()

gdb除錯多程序程式

1 預設設定下,在除錯多程序程式時gdb只會除錯主程序。但是gdb v7.0 支援多程序的 分別以及同時 除錯,換句話說,gdb可以同時除錯多個程式。只需要設定follow fork mode 預設值 parent 和detach on fork 預設值 on 即可。follow fork mode...

gdb多程序除錯

使用gdb最好的文件就是其名為 debugging with gdb 的參考手冊。手冊中有一小章節提到了如何除錯多程序程式。一般情況下,如果被gdb除錯的程式中呼叫fork派生出乙個新的子程序,這時gdb除錯的仍然還是父程序,其子程序的執行不被理會。如果之前你在子程序的執行routine上設定了斷點...

gdb除錯多程序

在大多數系統,gdb對使用fork建立的程序沒有進行特別的支援。當父程序使用fork建立子程序,gdb仍然只會除錯父程序,而子程序沒有得到控制和除錯。這個時候,如果你在子程序執行到的 中設定了斷點,那麼當子程序執行到這個斷點的時候,會產生乙個sigtrap的訊號,如果沒有對此訊號進行捕捉處理,就會按...