共用方式為


目標

偵錯工具引擎支援偵錯不同類型的目標、使用者模式核心模式目標、即時目標和損毀傾印檔案,以及本機和遠端目標。 將引擎連接到這些不同類型的目標,有不同的方法。

損毀傾印檔案

使用者模式和核心模式損毀傾印檔案都會使用 OpenDumpFile開啟。 引擎也能夠使用 WriteDumpFile2從目標建立傾印檔案。

即時、User-Mode目標

偵錯工具引擎可以建立並附加至使用者模式進程。

建立程式是藉由為新程式提供命令列,以及選擇性地提供初始目錄和環境來完成。 引擎接著可以連線到新的進程,或讓新進程在連接到另一個進程時暫停。 例如,偵錯同時包含用戶端和伺服器的應用程式時,可以建立處於暫停狀態的用戶端,並附加至已執行中的伺服器,讓伺服器中斷點在用戶端執行和啟動伺服器作業之前設定。

從進程中斷連結時,引擎可以選擇性地讓進程正常執行、終止進程,或放棄進程, (讓進程暫停,直到另一個偵錯工具附加至進程或終止) 為止。

您可以查詢引擎,以取得電腦上執行之所有使用者模式進程的相關資訊,包括用來啟動進程之可執行檔映射的進程識別碼和名稱。 此資訊可用來協助找出要偵錯的進程。

即時、Kernel-Mode目標

AttachKernel方法會將偵錯工具引擎連接到 Windows 核心。

遠端目標

使用偵錯工具引擎從遠端偵錯時,可能會有兩個額外的步驟:

  1. 連接到主機引擎。 如果主機引擎不是本機引擎實例,請使用 DebugConnect 建立連線到主機引擎的用戶端物件。

  2. 將主機引擎連接到進程伺服器或核心連接伺服器。 如果主機引擎未直接連線到目標,它必須連線到處理伺服器或核心連接伺服器。

現在,用戶端可以告知主機引擎透過進程伺服器或核心連接伺服器取得目標。

取得目標

取得目標時,直到目標產生事件之後,才會完成目標的取得。 一般而言,這表示先呼叫方法以將偵錯工具附加至目標,然後呼叫 WaitForEvent 讓目標產生事件。 當目標是損毀傾印檔案時,這仍然成立,因為這些檔案一律會儲存事件,通常是造成建立傾印檔案的事件。

其他資訊

如需附加至目標的詳細資訊,請參閱 連線到目標