[Debug] VS2010 遠端偵錯

[Debug] VS2010 遠端偵錯

 

環境 : 服務主機為 Server 2008 R2,本機為 Windows 7 x64

 一、準備工作

1. 建立遠端偵錯帳號

    1.1 在服務主機上建立遠端偵錯帳號,遠端偵錯群組。

           : 遠端偵錯群組不一定要建立,可將遠端偵錯帳號加入 Administrators 群組內。

 

    1.2 進入控制台→系統管理工具→本機安全性原則→本機原則→使用者權限指派,點擊以服務方式登入

         ,將遠端偵錯帳號或群組加入

clip_image002

 

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 節所建立的帳號及密碼,即完成安裝程序。

clip_image004

     2.3 打開控制台→系統管理工具→服務,檢查 Virtual Studio 10 遠端偵錯工具是否啟動。

clip_image006

     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 防火牆→進階設定→輸入→新增規則。

clip_image008

    4.2 規則類型→程式→下一步

 

    4.3 程式→這個程式路徑→瀏覽,路徑為 :

           %ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x64\msvsmon.exe

clip_image010


          註 : 作業系統範例為 x64平台,若為 x86平台,須另選 x86資料夾內的 msvsmom.exe


    4.4 執行動作→允許連線

clip_image012

    4.5 設定檔→套用至網域、私人及公用

clip_image014

    4.6 名稱→請自行命名,按下確定就完成防火牆的設置

clip_image016

 

二、執行偵錯

     0. 用瀏覽器開啟欲偵錯的網站

     1. 打開程式集→VS2010→按住 shift,以滑鼠右鍵點擊 VS2010 →選擇以不同的使用者身份執行→選擇遠端偵錯帳號→輸入密碼,便會執行 VS2010 開發工具。

     2. 檔案→開啟專案→選擇專案檔

     3. 建立偵錯點→偵錯→附加至處理序。

clip_image018
     4. 限定詞內輸入服務主機 IP 或名稱,並勾選顯示所有使用者的處理序。

clip_image020

       註 : 若為同一區域網路,可輸入服務主機的電腦名稱,若非同一區域網路,則須輸入服務主機 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

===================

大家好  , 我叫芋宅宅

我很菜 , 請各位前輩指教