共用方式為


啟動偵錯會話

在本文件說明如何從核心調試程式控制使用者模式偵錯時,目標應用程式是指正在偵錯的使用者模式應用程式,目標計算機是指包含目標應用程式和 NTSD 或 CDB 進程的電腦,而主計算機則參照包含核心調試程式的計算機。

若要開始使用這項技術,您必須執行下列動作。 您可以依任一順序執行步驟 1 和 2。

  1. 使用 -d 命令行選項,在目標計算機上啟動 NTSD 或 CDB。

    例如,您可以使用下列語法附加至執行中的進程。

    ntsd -d [-y UserSymbolPath] -p PID

    或者,您可以使用下列語法來啟動新的進程作為目標。

    ntsd -d [-y UserSymbolPath] ApplicationName

    如果您要將此安裝為驗屍調試程式,您可以使用下列語法。

    ntsd -d [-y UserSymbolPath]

    如需此步驟的詳細資訊,請參閱 使用CDB對使用者模式進程進行偵錯。

  2. 在主計算機上啟動 WinDbg 或 KD,就像您要偵錯目標電腦一樣,但實際上不會中斷目標計算機。 若要使用 WinDbg,請使用下列語法。

    windbg [-y KernelSymbolPath] [-k ConnectionOptions]

    如需此步驟的詳細資訊,請參閱使用 WinDbg 進行即時內核模式偵錯(傳統版)。

    注意 如果您使用 WinDbg 作為核心調試程式,此案例中無法使用 WinDbg 的許多熟悉功能。 例如,您無法使用 [局部變數] 視窗、[反組譯碼] 視窗或 [呼叫堆棧] 視窗,而且您無法逐步執行原始程式碼。 這是因為 WinDbg 只會作為在目標電腦上執行的調試程式 (NTSD 或 CDB) 的檢視器。

  3. 如果您尚未設定使用者模式符號路徑,請從 [輸入> ] 提示字元加以設定。 如果您尚未設定內核模式符號路徑,請從 kd> 提示進行設定。 如需如何存取這些提示以及在模式之間切換的資訊,請參閱 切換模式

如果您使用CDB,與CDB相關聯的 [命令提示字元] 視窗會在偵錯繼續時保持鎖定且無法使用。 如果您使用 NTSD,即使 NTSD 在目標電腦上有與其相關聯的進程識別碼,也不會建立其他視窗。

如果您想要從核心調試程式執行使用者模式調試程式,同時使用它作為偵錯伺服器,請參閱 將此方法與遠端偵錯結合。