從核心調試程式控制使用者模式調試程式
您可以將使用者模式調試程式的輸入和輸出重新導向至核心調試程式。 此重新導向可讓核心調試程式控制目標計算機上發生的特定使用者模式偵錯會話。
您可以使用 KD 或 WinDbg 作為核心調試程式。 請注意,此案例中無法使用 WinDbg 的許多熟悉功能。 例如,您無法使用 [局部變數] 視窗、[反組譯碼] 視窗或 [呼叫堆疊] 視窗,而且您無法逐行執行原始程式碼。 這是因為 WinDbg 只會作為在目標電腦上執行的調試程式 (NTSD 或 CDB) 的檢視器。
您可以使用 CDB 或 NTSD 作為使用者模式調試程式。 NTSD 是較佳的選擇,因為其需要應用程式正在偵錯之計算機的處理器和作系統最少的資源。 事實上,在核心調試程式的控制下啟動NTSD時,不會建立任何NTSD 視窗。 透過 NTSD,您可以在開機階段初期透過序列埠執行使用者模式偵錯,並在關機階段晚期進行偵錯。
注意 當使用者模式調試程序的輸出重新導向至核心調試程式時,不支援 .shell 命令。
本節包含下列內容:
啟動偵錯會話 說明如何開始從核心調試程式控制使用者模式調試程式的會話。
切換模式 說明涉及的四種不同模式,以及如何在兩者之間交替。
使用這項技術的時機 描述這項技術特別有用的案例。
結合這個方法與遠端偵錯 說明如何從核心調試程式控制使用者模式調試程式,並同時使用它作為偵錯伺服器。 如果您的使用者模式符號位於符號伺服器上,這個組合可能會很有用。