.NET Remote Debug

今天在 Windows Embedded 2009 上進行遠端 Debug(一般 OS 應該也相同)

開發機:裝有 VS 和 Source Code
遠端機:實際執行 msvsmon.exe 和待測 exe

  1. Copy Microsoft Visual Studio 8Common7IDERemote Debuggerx86 目錄到遠端機器
  2. Copy 將被 Debug 的執行程式到遠端以 Visual Studio 開發專案相同的目錄
  3. 在兩台機器建立相同的帳號,同屬 Administrators 群組
  4. 在遠端機器上,以建立的帳號登入並執行 Remote Debugger 目錄內的 msvsmon.exe
  5. 在開發機上以先前建立的帳號執行 Visual Studio,並開啟開發專案
  6. 設定專案屬性的"偵錯",設定 "使用遠端機器" 指向遠端機器名稱或 IP

啟動偵錯時,VS 會自動呼叫遠端的 msvsmon.exe,而 msvsmon.exe 會叫起該遠端機器上,相對於開發機 VS 專案相同目錄下的執行檔,即可在開發機設定程式碼中斷點,而在遠端機器操作程式

另一個做法是,以近似的方法執行以上步驟,但第 6 步可改以下述方式

  1. 在遠端機器上直接先叫起待測執行檔和 msvsmon.exe
  2. 在開發機透過 Visual Studio 開啟程式專案,選擇"偵錯"->"附加至處理序",在"附加至處理序"對話窗內,於"限定詞"填入 <帳號>@<IP 或機器名>,點選下方"重新整理",於"可使用的處理序"列表中,選擇待測的執行檔,之後就可以遠端除錯

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

%d 位部落客按了讚: