首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> VC 教學

VC++ 6.0 遠端偵錯實戰指南:跨機器除錯完整設定步驟

     編輯:VC 教學

為什麼需要遠端偵錯?

  • GUI 訊息干擾: 單步偵錯 WM_PAINT 會導致介面重繪異常(海森堡不確定性原理)。
  • 環境差異排查: 程式在測試機正常,客戶端卻異常,需在真實環境下除錯。
  • 服務/後台程式: 無使用者介面的服務程式無法在本機互動式偵錯。

目標機器準備(被偵錯端)

  1. 從 VC6 目錄 Common\MSDev98\Bin 複製四個檔案到目標機任意資料夾:
    • MSVCMON.EXE(監視器主程式)
    • DM.DLL
    • TLN0T.DLL
    • MSDIS110.DLL
  2. 執行 MSVCMON.EXE,直接點選 Connect(Settings 可忽略),等待連線。

開發機器設定(偵錯端)

  1. 選單 Build → Debugger Remote Connection,選 Network (TCP/IP),點 Settings。
  2. 輸入目標機 IP 或電腦名稱,確定。
  3. 開啟專案,Project → Settings → Debug 分頁,Remote executable path and file name 填入目標機視角的路徑(如 D:\Prj\RemoteDebug.exe)。

啟動偵錯流程

  1. 本機編譯專案(Debug 版本)。
  2. 將產生的 RemoteDebug.exe 複製到目標機對應路徑(D:\Prj\)。
  3. 目標機執行 MSVCMON.EXE 並按 Connect。
  4. 本機按 F5 開始偵錯,即可如同本機般設中斷點、單步執行、監看變數。

關鍵注意事項(避坑指南)

項目說明
版本一致性本機與目標機 VC++ 版本、DLL 版本必須完全相同
路徑視角專案設定的遠端路徑必須是目標機「本地」路徑,非網路路徑
符號載入偵錯啟動時會提示符號資訊,全部選「確定」即可
全域設定遠端偵錯為全域設定,非專案專屬。不用時須改回 Local 模式,否則每次啟動都會詢問遠端資訊

常見問題排除

  • 連線失敗: 檢查防火牆、確認 MSVCMON 正在執行、IP/機器名正確。
  • 中斷點不生效: 確認複製的是最新 Debug 版本 EXE,且 PDB 檔在同目錄。
  • 變數顯示錯誤: 確認目標機無優化編譯,且原始碼版本匹配。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved