Share via


透過 1394 纜線手動設定 Kernel-Mode 偵錯

重要

1394 傳輸可用於 Windows 10 1607 版和更早版本。 在更新版本的 Windows 中無法使用。 您應該使用乙太網路將項目轉換為其他傳輸,例如 KDNET。 如需該傳輸的詳細資訊,請參閱 自動設定 KDNET 網路核心偵錯

適用於 Windows 的偵錯工具支援透過 1394 (Firewire) 纜線進行核心偵錯。 本主題描述如何手動設定 1394 偵錯。

執行調試程式的計算機稱為 主計算機,而正在偵錯的計算機稱為 目標計算機。 主機和目標計算機都必須有 1394 適配卡,而且必須執行 Windows XP 或更新版本。 主機和目標電腦不需要執行相同版本的 Windows。

設定目標電腦

  1. 將 1394 纜線連接到您已選擇在主機和目標電腦上偵錯的 1394 控制器。

重要

使用 BCDEdit 變更開機資訊之前,您可能需要在測試電腦上暫時暫停 Windows 安全性功能,例如 BitLocker 和安全開機。 當測試完成並適當地管理測試計算機時,當安全性功能停用時,請重新啟用這些安全性功能。

  1. 在提升許可權的 [命令提示字元] 視窗中,輸入下列命令,其中 n 是您選擇的通道號碼,從 0 到 62:

    bcdedit /debug on

    bcdedit /dbgsettings 1394 channel:n

  2. 您必須指定您想要用於偵錯之 1394 控制器的總線、裝置和函式編號。 如需詳細資訊,請參閱 1394 偵錯的疑難解答秘訣

  3. 還不要重新啟動目標計算機。

第一次啟動偵錯會話

  1. 判斷在主計算機上執行的 Windows (32 位或 64 位) 位。

  2. 在主計算機上,以系統管理員) 身分開啟 WinDbg (版本,其與主計算機上執行的 Windows 位相符。 例如,如果主計算機執行的是64位版本的Windows,請以系統管理員身分開啟64位版本的WinDbg。

  3. 在 [ 檔案] 功能表上,選擇 [ 核心偵錯]。 在 [核心偵錯] 對話框中,開啟 [1394 ] 索引標籤。輸入您的頻道號碼,然後按兩下 [ 確定]。

    此時,會在主計算機上安裝 1394 偵錯驅動程式。 這就是為什麼請務必將 WinDbg 的位與 Windows 的位相符。 安裝 1394 偵錯驅動程式之後,您可以使用 32 位或 64 位版本的 WinDbg 進行後續偵錯會話。

  4. 重新啟動目標計算機。

啟動偵錯會話

使用 WinDbg

  • 在主計算機上,開啟 WinDbg。 在 [ 檔案] 功能表上,選擇 [ 核心偵錯]。 在 [核心偵錯] 對話框中,開啟 [1394 ] 索引標籤。輸入您的頻道號碼,然後按兩下 [ 確定]。

    您也可以在命令提示字元視窗中輸入下列命令,其中 n 是您的通道號碼,以啟動與 WinDbg 的工作階段:

    windbg /k 1394:channel=n

使用 KD

  • 在主計算機上,開啟 [命令提示字元] 視窗並輸入下列命令,其中 n 是您的通道號碼:

    kd /k 1394:channel=n

使用環境變數

在主計算機上,您可以使用環境變數來指定 1394 通道。 然後,您不需要在每次啟動偵錯會話時指定通道。 若要使用環境變數來指定 1394 通道,請開啟 [命令提示字元] 視窗並輸入下列命令,其中 n 是您的通道號碼:

  • set _NT_DEBUG_BUS=1394
  • set _NT_DEBUG_1394_CHANNEL=n

若要啟動偵錯會話,請開啟 [命令提示字元] 視窗,然後輸入下列其中一個命令:

  • Kd
  • windbg

其他資訊

如需 bcdedit 命令和 boot.ini 檔案的完整檔,請參閱 Windows 驅動程式套件 (WDK) 檔中的驅動程式測試和偵錯開機選項。

透過 1394 纜線進行偵錯的疑難解答秘訣

大部分的 1394 偵錯問題都是在主電腦或目標計算機中使用多個 1394 控制器所造成。 不支援在主計算機中使用多個 1394 控制器。 在主機上執行的1394偵錯驅動程式只能與登錄中列舉的前1394個控制器通訊。 如果您的主機板內建 1394 控制器和個別的 1394 記憶卡,請移除卡片,或停用計算機的 BIOS 設定中的內建控制器。

目標計算機可以有多個 1394 控制器,但不建議這麼做。 如果您的目標計算機在主機板上有 1394 控制器,請盡可能使用該控制器進行偵錯。 如果有額外的 1394 張卡片,您應該移除卡片並使用上線控制器。 另一個解決方案是在計算機的BIOS設定中停用上線1394控制器。

如果您決定在目標電腦上啟用多個 1394 控制器,您必須指定總線參數,讓調試程式知道要宣告哪個控制器進行偵錯。 若要指定總線參數,請在目標計算機上開啟 裝置管理員,並找出您要用於偵錯的 1394 控制器。 開啟控制器的屬性頁,並記下總線號碼、裝置號碼和函式號碼。 在提升許可權的命令提示字元視窗中,輸入下列命令,其中 bdf 是十進位格式的總線、裝置和函式號碼:

bcdedit -set “{dbgsettings}” busparamsb.d.f.

重新啟動目標計算機。

另請參閱

手動設定核心模式偵錯

自動設定 KDNET 網路核心偵錯