當應用程式程序呼叫 fork() 時,將會仿造該程序建立一個完全相同的副本。 原有被分出的程序稱為母程序,新的程序稱為子程序。 如果正在除錯的程序被分出,則除錯器會同時停止母程序和子程序, 然後開啟對話框,讓您選擇繼續對母程序除錯或切換至子程序。
如果您選擇對母程序或子程序除錯,則除錯器會忽略您未選擇的程序, 該程序(您未選擇的程序)將可以繼續執行。除錯器會中止已選取的程序,讓您開始執行除錯活動,例如新增岔斷點。 程序會一直中止,直到明確回復為止。您未選擇的程序中所設定的岔斷點將被忽略。 執行會停留在發生分岔後,您選擇後面要接著執行的程序中(在執行時期程式碼內)。
如果您選擇的這個接著執行的程序執行 exec(), 則您可以對新的應用程式進行除錯。如需其他相關資訊,請參閱 exec() 處理方面的參考資料。