從核心偵錯工具控制 User-Mode 偵錯工具

您可以將使用者模式偵錯工具的輸入和輸出重新導向至核心偵錯工具。 此重新導向可讓核心偵錯工具控制目的電腦上發生的特定使用者模式偵錯會話。

您可以使用 KD 或 WinDbg 作為核心偵錯工具。 請注意,在此案例中無法使用 WinDbg 的許多熟悉功能。 例如,您無法使用 [區域變數] 視窗、[反組解碼] 視窗或 [呼叫堆疊] 視窗,而且您無法逐步執行原始程式碼。 這是因為 WinDbg 只會作為在目的電腦上執行的偵錯工具檢視器 (NTSD 或 CDB) 。

您可以使用 CDB 或 NTSD 作為使用者模式偵錯工具。 NTSD 是較佳的選擇,因為它需要從正在偵錯應用程式之電腦的處理器和作業系統中最少的資源。 事實上,在核心偵錯工具的控制項下啟動 NTSD 時,不會建立 NTSD 視窗。 透過 NTSD,您可以在開機階段初期透過序列埠執行使用者模式偵錯,並延遲關機。

注意 當使用者模式偵錯工具的輸出重新導向至核心偵錯工具時,不支援 .shell 命令。

本節包括下列內容:

  • 啟動偵錯會話 描述如何從核心偵錯工具控制使用者模式偵錯工具的會話。

  • 切換模式 描述涉及的四種不同模式,以及如何在兩者之間替代。

  • 使用這項技術的時機 描述這項技術特別有用的案例。

  • 結合這個方法與遠端偵 錯說明如何從核心偵錯工具控制使用者模式偵錯工具,並同時使用它作為偵錯伺服器。 如果您的使用者模式符號位於符號伺服器上,這個組合可能會很有用。