VS2008遠程調試方法
在網上找了好多資料才把這個調試環境搭好,下面總結一下:
先說明兩個概念:
1. 目標機:遠程需要調試的機子,也就是被調試程序exe所在的機子,該機子可以安裝VS2008或者不安裝vs2008
2. 調試機:安裝VS2008的機子,就是存放代碼下斷點調試的機子,該機子必須安裝vs2008
下面介紹具體設置步驟:
目標機:
1. 如果目標機安裝了VS2008則直接在【開始菜單】->【Microsoft Visual Studio2008】->【VisualStudio Tools】下面找到Visual Studio 2008 Remote Debugger運行即可;如果目標機沒有安裝VS2008則需要將調試機上vs2008安裝目錄下相應的遠程debug工具,路徑:D:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/Remote Debugger/x86拷貝到目標機應用程序所在的目錄下,然后運行msvsmon.exe
注意:此處如果是要根據你的程序是32位或者64位選擇不同的版本,如果是在Win7下面還要以管理員身份運行。如果是第一次運行可能需要設置防火墻,請允許防火墻放行。
2. 選擇【Tools】->【Options】設置Debugger參數
這兩步后目標機上的設置就完成了,下面介紹調試機上的設置:
調試機:
1. 打開VS2008,打開啟動工程屬性,在Debugging選項頁內,做如下設置
注意:Remote Command 中的路徑為目標機上可執行工程的路徑;Remote Server Name為目標機的IP地址
設置完成后按F5即可遠程調試目標機程序。
需要注意的幾個地方:
1. 調試機和被調試機都在一個局域網內,且必須在一個網段
2. 調試機和被調試機必須登錄相同的用戶,用戶名必須一直關閉防火墻或打開相應的端口,一般是4015
3. 最重要的一點,這樣設置后有可能會出現在調試機上無法設置斷點的情況,提示PDB文件不匹配的問題,我就遇到了這個問題,找了好長時間才解決,我的解決方法是在調試機上編譯好應用程序后,然后拷貝到目標機上(確保PDB文件一致),并且在你每次在調試機上重新編譯了某些庫后必須手動拷貝其DLL和PDB文件到目標機上,然后在Remote Command中設置目標機上的路徑即可。關于這一條可能還有其他的解決辦法,但我沒找到,希望有其他的解決方法的朋友留言。
參考:http://support.microsoft.com/kb/910448
RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成