偵錯執行中的程序
若要偵錯已經執行的進程,調試程式應該使用 DebugActiveProcess 與進程識別符。 若要擷取進程標識符清單,請使用 EnumProcesses 或 Process32First 函式。
DebugActiveProcess 將調試程式附加至使用中進程。 在此情況下,只能對作用中的進程進行偵錯;其子進程無法。 除錯器必須具有對執行行程的適當存取權,才能使用 DebugActiveProcess 。 如需存取權限的詳細資訊,請參閱 存取控制。
在調試程式建立或附加至它打算偵錯的進程之後,系統會通知調試程式所有在進程中發生的偵錯事件,以及,如果有指定的話,任何在子進程中發生的事件。 如需偵錯事件的詳細資訊,請參閱 偵錯事件。
為了從正在偵錯的程序中分離,調試器應該使用 DebugActiveProcessStop 函數。