如何設定遠端偵錯工作階段使用 Null 數據機電纜線

文章翻譯 文章翻譯
文章編號: 151981 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

本文將告訴您,如何使用 Null 數據機電纜線連接至另一部 Windows 電腦設定了在 Windows 電腦上偵錯工具。

其他相關資訊

本章節包括下列主題:
  • 判斷需要的核心偵錯工具
  • 有關遠端偵錯
  • 使用 Null 數據機電纜線
  • 變更 Boot.ini 檔案屬性
  • 偵錯工具選項
  • 設定電腦的偵錯工具
  • 設定 Null 數據機電纜線
  • 將主機電腦設定為一個 Remote.exe 工作階段

判斷需要的核心偵錯工具

核心偵錯工具隨附 Windows 提供關於通常就無法使用但不偵錯工具的輔助工具的電腦資訊。Windows 可以開啟 「 Windows Start-Up 從核心偵錯工具] 功能表 (Boot.ini)。開啟核心偵錯程式時 Windows 偵錯工具可以輸出一個遠端偵錯工具的遠端使用者來分析的偵錯資訊。 這通常是在 Microsoft 支援專業人員來分析嚴重的錯誤,無法從 [Memory.dmp 來診斷的 Windows 中的要求檔案或 Memory.dmp 檔案不產生。

有關遠端偵錯

我們討論的目標電腦是正在進行偵錯的電腦,而主機電腦是執行偵錯的電腦。當兩台電腦連接的序列通訊連接埠時,就會發生的遠端偵錯程序。目標電腦和主機電腦執行 Windows 核心偵錯,使用特殊的通訊偵錯 API 和通訊協定。如果要下載偵錯工具的 Windows,請造訪下列 Microsoft 網站:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx

使用 Null 數據機電纜線

如果是 Null 數據機纜線連接到序列連接埠上時,偵錯工具可以在其目前的極速相較於 9600 速度,透過數據機的 19200 執行。這個組態通常被視為更可靠,比使用數據機,原因如下:
  • 此設定沒有牽涉到設定數據機。
  • 數據機或線條失敗的沒有機會。
  • 您可以偵錯在本機電腦。
  • 這種組態提供更快的偵錯。
最常用的方法是設定目標電腦進行偵錯和主機電腦,進行藉由使用一個 Remote.exe 偵錯工作階段。這個設定允許透過遠端存取連線的方式連接到 Remote.exe 工作階段並不需要實際存在於目標電腦偵錯目標電腦的 「 技術支援專業人員。

變更 [屬性] 上 Boot.ini 檔案

若要設定目標電腦,編輯 Boot.ini 開機] 磁碟分割中,然後再新增適當的偵錯工具選項]。使用標準的 ASCII 文字編輯器。Boot.ini 檔案是隱藏在開機磁碟分割目錄中。[Boot.ini 檔案屬性是隱藏、 唯讀和系統。您可以編輯 Boot.ini 檔前,您必須變更這些屬性。

若要變更 Boot.ini 檔案屬性,在命令提示字元鍵入 attrib-h-r-s c:\boot.ini,並且然後按 Enter 鍵。請使用 [記事本] 或其他文字編輯器來編輯 Boot.ini 檔案。

編輯檔案後鍵入 attrib + h + r + s c:\boot.ini 在命令提示字元以,然後按下 ENTER 以還原唯讀隱藏及系統檔案屬性。 或者,您可以使用命令提示字元代替檔案管理員變更檔案屬性。若要這麼做:
  1. 在 「 檔案管理員 」 中按一下 [檢視] 功能表上的 檔案類型
  2. 按一下 [顯示隱藏/系統檔案,] 然後按一下 [確定]
  3. 按一下 Boot.ini,然後按一下 [檔案] 功能表上的 [內容]
  4. 按一下以清除下列的核取方塊,然後按一下 [確定]
    • 唯讀
    • 隱藏
    • 系統

偵錯工具選項

開啟目標電腦上的 Boot.ini 檔案進行編輯後,您可以新增任何下列選項以設定目標電腦上的偵錯工具環境:
  • / debug: 如果要開啟核心偵錯工具使用此選項。
  • / debugport: 使用此選項來指定核心偵錯工具所使用的序列連接埠。如果指定沒有序列連接埠偵錯工具永遠會使用 COM2。
  • / crashdebug: 使用此選項只在發生嚴重的系統錯誤 (FSE) 時,傳送偵錯資訊。
  • / 傳輸速率: 使用此選項來設定核心偵錯工具會使用 [傳輸速率。預設的傳輸速率是 19200。9600 的傳輸速率是透過數據機遠端偵錯的典型的速率。

設定電腦的偵錯工具

有數個選項適用於目標電腦上設定偵錯工具。若要將任何一種先前的選項新增至 [Boot.ini 檔案時,請使用下列的範例。

下列文字是典型的 Boot.ini。[作業系統] 區段中的每個項目對應於典型系統啟動期間 [開機] 功能表中所列的選項。
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows NT" Version 3.5"
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows NT" Version 3.5 [VGA
mode]" /BASEVIDEO
C:\="MS-DOS"
				
若要開啟 [偵錯工具會使用 COM1 來執行下列程序:
  1. 選取您通常使用並在行結尾加入 / 偵錯 參數中的 [啟動] 選項。
  2. 若要指定的通訊連接埠,新增 / debugport = COM1 切換。
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows NT" Version 3.5"
/debug /debugport=com1
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows NT" Version 3.5 [VGA
mode]" /BASEVIDEO
C:\="MS-DOS"
				

設定 Null 數據機電纜線

Null 數據機電纜線是設定為允許兩個序列連接埠之間傳送資料的序列纜線。通常,您連接序列連接埠序列裝置。在這種情況下,您必須設定目標電腦接受序列連接埠-至-序列-孔連線。請務必使用 Null 數據機電纜線,因為如果您使用典型的序列纜線目標電腦預期序列裝置不能為另一個序列連接埠,而且無法偵錯電腦。

使用 Null 數據機進行兩部電腦之間的直接序列連線時如下列表格所示必須有線電纜線。
9-Pin NULL Modem Cabling

Remote host
serial port connector Host system
serial port connector

Signal
3  2  Transmit Data
2  3  Receive Data
7  8  Request to Send
8  7  Clear to Send
6, 1  4  Data Set Ready and Carrier Detect
5  5  Signal Ground
4  6, 1  Data Terminal Ready

25-Pin NULL Modem Cabling

2  3  Transmit Data
3  2  Receive Data
4  5  Request to Send
5  4  Clear to Send
6  20  Data Set Ready and Carrier Detect
7  7  Signal Ground
20  6  Data Terminal Ready


				

將主機電腦設定為 remote.exe 工作階段

在這種情況下主機電腦被設定為執行目標電腦的偵錯,好像有技術支援專業坐在主機電腦。Remote.exe 會執行,以允許遠端存取連線透過遠端存取這個偵錯工作階段。

Remote.exe 是您可用來在遠端電腦上執行命令列程式的命令列公用程式。Remote.exe 使用兩個組件]、 [伺服器元件] 和 [用戶端元件。若要用以 Remote.exe 您必須先在您正在偵錯從電腦上啟動,伺服器端。當您執行這項操作時,其他使用者可以藉由使用 Remote.exe 用戶端部分連線到您的偵錯工作階段。Remote.exe 隨附資源工具箱 」。更多詳細資料和這個公用程式的命令語法,請參閱資源工具箱 」 線上說明]。

Windows 安裝 CD 和 Windows 資源套件 CD 可供使用達成此安裝程式。
  1. 設定網路上一個遠端存取帳戶的技術支援專業人員。這項資訊包括主機] 電腦的名稱必須記載且準備好要提供給支援專業人員。
  2. 主機電腦必須設定下列 「 Microsoft 知識庫 」 文件中所述。本文詳細說明如何設定偵錯目標電腦的主機電腦上符號。 如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
    148659如何設定 Windows NT 偵錯符號
  3. 若要執行 I386KD 最好是硬碟機和到該資料夾的變更的資料夾的 [複製位於 Support\Debug\I386\ 資料夾 (假設您正在偵錯 I386 電腦) 的所有檔案的 Microsoft 建議。
  4. 從資源工具箱 」 的 Remote.exe 將複製到相同的資料夾中。
  5. [I386KD 依賴成功執行所需的資訊的環境變數。I386KD 使用許多環境變數。在這種情況下都必須有最少 I386KD 是 _NT_SYMBOL_PATH 和 _NT_DEBUG_PORT 變數。使用 [設定] 指令來設定環境變數。_NT_SYMBOL_PATH 變數會指向偵錯工具會使用偵錯工作階段的符號檔的路徑。_NT_DEBUG_PORT 變數會指向作用中的序列埠正用於主機電腦上偵錯。如果這個序列埠不是序列埠 2,必須使用 _NT_DEBUG_PORT 環境變數。

    範例:
    主機電腦 Null 數據機纜線連接到序列連接埠 1,然後將符號複製到 [C:\Debug\Symbols] 資料夾。在命令提示字元中輸入下列命令:
    設定 _nt_debug_port = COM1
    設定 _nt_symbol_path = c:\debug\symbols
    設定 _nt_debug_log_file_append=c:\temp\debug.log
  6. 請確定該偵錯工具已步驟向上正確。 要這麼做,請您執行下列步驟:
    1. 按一下 [開始]、 按一下 [執行],在 [開啟] 方塊中]、 輸入 Cmd,然後按一下 [確定]]。
    2. 將目錄變更到這個程序的步驟 3 中複製檔案的路徑位置。
    3. 鍵入 i386kd v,並按 Enter
    4. 按下 Ctrl-C 來中斷到目標。您會收到 kd 提示和目標系統將會停止回應 (擱置因為您有使用偵錯工具中斷進去)。
    5. 型別 ! 程序kd 提示和然後按 Enter。系統傳回處理序清單。這可讓您知道偵錯工具能正常運作。
    6. 鍵入 g,然後按 Enter 以告訴移至的目標。這樣可以讓目標恢復正常作業。
    7. 鍵入 exit,並按 Enter 以關閉 [命令] 視窗。
  7. 啟動偵錯工作階段,然後遠端出工作階段。 在命令提示字元鍵入下列內容:
    遠端/s"i386kd-v 「 偵錯

其他資訊資源

  • Windows 資源工具箱 」
  • 驅動程式開發套件線上說明
  • 若要檢視關鍵字 debugref 「 Microsoft 知識庫 」 中的核心偵錯 How-To 系列的文章搜尋。

屬性

文章編號: 151981 - 上次校閱: 2007年12月3日 - 版次: 10.3
這篇文章中的資訊適用於:
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
關鍵字:?
kbmt KB151981 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:151981
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com