Share via


用於偵錯的進程函式

CreateProcess 函式可讓調試程式啟動進程並對其進行偵錯。 CreateProcessfdwCreate 參數可用來指定偵錯作業的類型。 如果為 參數指定了DEBUG_PROCESS旗標,則調試程式會偵錯新進程和所有進程的子代,前提是子系是在沒有DEBUG_PROCESS旗標的情況下建立的。

如果已為 fdwCreate 指定DEBUG_PROCESS和DEBUG_ONLY_THIS_PROCESS旗標,調試程式會偵錯新進程,但沒有其子系。

一個調試程式可以使用 DEBUG_PROCESS 旗標建立進程,以偵錯另一個調試程式。 新進程(正在偵錯的調試程式)必須接著使用 DEBUG_PROCESS 旗標建立進程。

OpenProcess式可讓調試程式取得現有進程的標識碼。 (The DebugActiveProcess 函式會使用此標識符將調試程式附加至進程。一般而言,調試程式會以PROCESS_VM_READ和PROCESS_VM_WRITE旗標開啟進程。 使用這些旗標可讓調試程式使用 ReadProcessMemory 和 WriteProcessMemory 函式來讀取和寫入進程的虛擬記憶體。 如需詳細資訊,請參閱 進程和線程