搭建VS2008遠程調試環境

一、關鍵詞說明:
目標機:被調試程序所運行的機器;
調試機:運行VS2008調試代碼的機器;


二、遠程調試環境搭建步驟如下:
1. 在目標機上安裝VS2008遠程調試器;
    在VS2008安裝盤中 Remote Debugger 目錄下,
    有x64和x86兩個版本的rdbgsetup.exe,選擇和目標機相匹配的版本。

(或到vs2008安裝目錄下的./debug/目錄下拷貝相應的遠程debug工具到目標機

路徑:\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86)

VS2008 遠程調試環境搭建 - 梵雲貝貝 - 我的博客

VS2008 遠程調試環境搭建 - 梵雲貝貝 - 我的博客

  

2. 在目標機上新建一個用戶,
   
注意:此用戶名要與調試機上運行 VS2008的用戶具有相同的用戶名和密碼

    並且將新創建的用戶隸屬於 Administrators

VS2008 遠程調試環境搭建 - 梵雲貝貝 - 我的博客


    注:如果目標機是Windows 2003等服務器,有可以會有密碼策略限制,關閉密碼策略方法爲:
          點 [開始]按鈕 -> [管理工具] -> [域安全策略(或本地安全策略)],
          選擇 [帳戶策略] -> [密碼策略],將 [密碼必須符合複雜性要求] 設置爲 [已禁用],

             退出後打開命令行執行 "gpupdate /force" 確保組策略被刷新。

VS2008 遠程調試環境搭建 - 梵雲貝貝 - 我的博客


3. 在目標機上給新創建的用戶添加 “作爲服務登錄” 權限。
    點擊[開始]按鈕 ->[管理工具] ->
           [域安全策略]
->[安全設置]->[本地策略]->[用戶權限分配],
    將創建的用戶添加到 “作爲服務登錄” 項的用戶列表中,
    退出後打開命令行執行
gpupdate /force 確保組策略被刷新。


VS2008 遠程調試環境搭建 - 梵雲貝貝 - 我的博客


4.
點擊[開始] 按鈕 ->[管理工具] ->[服務]

    找到 “Visual Studio 2008 Remote Debugger” 服務,
    在
登錄選項頁中把登錄身份此帳戶

    並點擊後面的
瀏覽
選中新創建的用戶,輸入密碼後確定,
    在 “常規”
選項頁中點擊 “啓動” 按鈕,啓動 Visual Studio 2008 Remote Debugger 服務

VS2008 遠程調試環境搭建 - 梵雲貝貝 - 我的博客


5. 先在目標機上將 Visual Studio Remote Debugging Monitor 與 要調試的程序 運行起來,
   注:Debug 和 Release 版的程序均可遠程調試,但最好用 Debug 版,因爲 Release 編譯時可能用代碼優化處理!

VS2008 遠程調試環境搭建 - 梵雲貝貝 - 我的博客


    再在調試機上的 VS2008 上點擊[Debug]菜單 ->點擊[Attach to Process…]子菜單項,

VS2008 遠程調試環境搭建 - 梵雲貝貝 - 我的博客

   有指定打開的工程時,Attach to Process… 在菜單 Debug 裏

VS2008 遠程調試環境搭建 - 梵雲貝貝 - 我的博客

    沒有打任何工程時,Attach to Process… 在菜單 Tools 裏,
    這種打開方式不能關聯代碼進行調試

   在彈出的 “Attach to Process” 對話框的中
   在[Transport]下拉框中選擇 “Default” ,
   在[Qualifier]下拉框中輸入 [目標機的IP或機器名],
   然後點擊右下角的 [Refresh]按鈕,
   如果在 [Available Processes]列表框中可以看到目標機上的進程列表的話,
   則選中要調試的程序後,點擊 [Attach]按鈕,之後的調試與本機調試相同。

VS2008 遠程調試環境搭建 - 梵雲貝貝 - 我的博客


    如果在連接過程中彈出提示“指定的網絡名不再可用”,則是目標機上的"Computer Browser"服務沒有啓動,啓動後即可連接。
    如果出現如下錯誤提示:
    Unable to connect to the Microsoft Visual Studio Remote Debugging Monitor named ‘NSC-WIN2003′.
    Access is denied.
    This seems to be because the ‘Network access: Sharing and security model for local accounts’ security policy does not allow users to authenticate as themselves.
    Please use the ‘Local Security Settings’ administration tool on the local computer to configure this option.

VS2008 遠程調試環境搭建 - 梵雲貝貝 - 我的博客

    [管理工具] ->[本地安全策略]裏,
    將[網絡訪問:本地帳戶的共享和安全模式]一項的安全設置
    由 “僅來賓-本地用戶以來賓身份驗證” 改成 “經典-本地用戶以自己的身份驗證” 即可解決!

VS2008 遠程調試環境搭建 - 梵雲貝貝 - 我的博客


    其他錯誤點擊提示框的幫助即可看到MSDN中的詳細解釋。

附一:調試IIS7中的 ISAPI Filter 且/或 Extension

先將 ISAPI Filter 且/或 Extersion 配置好,然後運行瀏覽一個網頁,即根據你的程序實際觸發流程,讓 IIS 將你的ISAPI Filter 且/或 Extersion 載入,
這時在按上面步驟關聯 w3wp.exe
即可!

VS2008 遠程調試環境搭建 - 梵雲貝貝 - 我的博客

如果看不見 w3wp.exe 可用進程,
請檢查 Attach to Process 對話框下面的 Show processes from all users 和 Show processes in sessions 兩複選框有沒有勾選上,如果還沒有,就檢查你的 ISAPI Filter 且/或 Extension 是否配置正確,
並重啓 IIS 後根據你的程序實際觸發流程執行瀏覽或其它什麼操作讓 IIS 加載你的
ISAPI Filter 且/或 Extension ,
再點
Attach to Process 對話框右下面的 Refresh 按鈕看看。

 

發佈了47 篇原創文章 · 獲贊 3 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章