[Debug] VS2010 遠端偵錯
環境 : 服務主機為 Server 2008 R2,本機為 Windows 7 x64
一、準備工作
1. 建立遠端偵錯帳號
1.1 在服務主機上建立遠端偵錯帳號,遠端偵錯群組。
註 : 遠端偵錯群組不一定要建立,可將遠端偵錯帳號加入 Administrators 群組內。
1.2 進入控制台→系統管理工具→本機安全性原則→本機原則→使用者權限指派,點擊以服務方式登入
,將遠端偵錯帳號或群組加入
2. 服務端
2.1 在服務主機上安裝 Microsoft Virtual Studio 2010 ( 以下簡稱 VS2010 ) 遠端偵錯工具。偵錯工具可由下列位置取得 :
1. 下載 Microsoft Visual Studio 2010 Remote Debugger
http://www.microsoft.com/download/en/details.aspx?id=475
2. VS2010 光碟內 / vs / Remote Debugger
註 : 安裝遠端偵錯工具時,須選擇符合作業系統平台版本。
2.2 依照安裝精靈指示安裝,至輸入啟動服務帳號時,請輸入 1.1 節所建立的帳號及密碼,即完成安裝程序。
2.3 打開控制台→系統管理工具→服務,檢查 Virtual Studio 10 遠端偵錯工具是否啟動。
2.4 打開程式集→ VS2010 →VS2010 遠端偵錯工具,則顯示監控視窗。
2.5 點擊工具→使用權限→加入新增 1.1 節所建立的帳號→確定,會彈出確認視窗,點擊確定即可。
2.6 服務端完成準備工作。
3. 本機端
3.1 在本機端須建立與 1.1 節相同之帳號及密碼。
3.2 請確認 VS2010 開發工具版本,Express 版本不支援遠端偵錯。
4. 防火牆
4.1 以 Windows 7 為例,打開控制台→Windows 防火牆→進階設定→輸入→新增規則。
4.2 規則類型→程式→下一步
4.3 程式→這個程式路徑→瀏覽,路徑為 :
%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x64\msvsmon.exe
註 : 作業系統範例為 x64平台,若為 x86平台,須另選 x86資料夾內的 msvsmom.exe
4.4 執行動作→允許連線
4.5 設定檔→套用至網域、私人及公用
4.6 名稱→請自行命名,按下確定就完成防火牆的設置
二、執行偵錯
0. 用瀏覽器開啟欲偵錯的網站
1. 打開程式集→VS2010→按住 shift,以滑鼠右鍵點擊 VS2010 →選擇以不同的使用者身份執行→選擇遠端偵錯帳號→輸入密碼,便會執行 VS2010 開發工具。
2. 檔案→開啟專案→選擇專案檔
3. 建立偵錯點→偵錯→附加至處理序。
4. 限定詞內輸入服務主機 IP 或名稱,並勾選顯示所有使用者的處理序。
註 : 若為同一區域網路,可輸入服務主機的電腦名稱,若非同一區域網路,則須輸入服務主機 IP。
5. 選擇 w3wp.exe→點擊附加,即可開始進行遠端偵錯。
三、疑難排解
1. 無正常瀏覽服務主機的處理序。
答 : 請檢查下列程序 :
1. 服務主機上 msvsmom.exe及其他服務是否啟動。
2. VS2010 執行使用者身份是否為遠端偵錯帳號。
3. 檢查服務主機及本機端的防火牆設置。
4. 遠端偵錯帳號是否有偵錯權限。
2. 處理序未顯示 w3wp.exe 處理序。
答 : 1. 先開啟欲偵錯的網站。
2. 限定詞重新輸入或點擊重新整理,即可看到。
3. 點擊重新整理時,卻顯示錯誤。
答 : 請檢查服務主機是否與本機為同一區域網路,若非同區域網路,原輸入為為服務主機 IP,點擊瀏覽的同時,
會將 IP 轉譯成電腦名稱,再點擊重新整理即發生錯誤,因此在 點擊重新整理前應先將電腦名稱改回 IP 就能正常瀏覽處理序。
4. 已建立偵錯點,執行偵錯卻未進入偵錯點。
答 : 1. 請檢查偵錯點的位置是否會被執行。
2. 請檢查遠端網站的 Web.config 內 compilation 的debug 屬性是否設定為 true
===================
大家好 , 我叫芋宅宅
我很菜 , 請各位前輩指教