VS 2005 remote debugging

Client 端電腦


首先自有安裝 VS 2005 的電腦,複製以下目錄所有檔案到要除錯的 client 電腦


C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger


然後執行裡頭的 msvsmon.exe


基本上它有什麼 warning 就直接按「是」。我是從 32 bits OS 電腦 copy 這個目錄到 64 bits OS 的電腦,所以它有提示說 win32 版本的 remote debugger 不能 debug x64 的程式。不過要 debug 的程式如果一樣是 win32 就沒差。


成功後會跳出 Visual Studio Remote Debugging Monitor 的視窗。這時選 Tools->Options



設定如上圖所示,選擇 No Authentication (native only),然後勾選 Allow any user to debug。好了之後按 OK,client 端的設定便完成了。接下來啟動要除錯的程式


Host 端設定


在 Host 端,執行 VS 2005,選擇 Tools->Attach to Process...



設定如上圖,Transport 選擇 Remote,Qualifier 則是輸入 client 電腦名稱,再加上 TCP port。選好後如果 Available Processes 沒有 client 端電腦的 process list,可以選 Refresh 更新。


最後直接點選要除錯的 process,便可以 attach 這個 process 進行除錯了。


要注意的是,程式所需的 pdb 檔,是要放在 host 端的。


留言

熱門文章