1. 程式人生 > >VS2008 遠端除錯環境搭建

VS2008 遠端除錯環境搭建

VS2008 遠端除錯環境搭建

一、關鍵詞說明:

目標機:被除錯程式所執行的機器;

除錯機:執行VS2008除錯程式碼的機器;

二、遠端除錯環境搭建步驟如下:

1. 在目標機上安裝VS2008遠端偵錯程式;

VS2008安裝盤中Remote Debugger 目錄下,

x64x86兩個版本的rdbgsetup.exe,選擇和目標機相匹配的版本。

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

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

2. 在目標機上新建一個使用者,

注意:此使用者名稱要與除錯機上執行

VS2008 的使用者具有相同的使用者名稱和密碼

並且將新建立的使用者隸屬於Administrators

注:如果目標機是Windows 2003等伺服器,有可以會有密碼策略限制,關閉密碼策略方法為:

[開始]按鈕> [管理工具] > [域安全策略(或本地安全策略)]

選擇 [帳戶策略] > [密碼策略],將 [密碼必須符合複雜性要求] 設定為 [已禁用]

退出後開啟命令列執行 "gpupdate /force" 確保組策略被重新整理。

3. 在目標機上給新建立的使用者新增作為服務登入許可權。

點選[開始]按鈕 ->[管理工具] ->

[域安全策略]

->[安全設定]->[本地策略]->[使用者許可權分配],

將建立的使用者新增到作為服務登入項的使用者列表中,

退出後開啟命令列執行gpupdate /force確保組策略被重新整理。

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

找到 “Visual Studio 2008 Remote Debugger” 服務,

登入選項頁中把登入身份中選此帳戶

並點選後面的瀏覽選中新建立的使用者,輸入密碼後確定,

常規選項頁中點選啟動按鈕,啟動 Visual Studio 2008 Remote Debugger

服務。

5. 先在目標機上將 Visual Studio Remote Debugging Monitor 要除錯的程式執行起來,

注:Debug Release 版的程式均可遠端除錯,但最好用 Debug 版,因為 Release 編譯時可能用程式碼優化處理!

再在除錯機上的 VS2008 上點選[Debug]選單 ->點選[Attach to Process…]子選單項,

有指定開啟的工程時,Attach to Process… 在選單 Debug

沒有打任何工程時,Attach to Process… 在選單 Tools 裡,

這種開啟方式不能關聯程式碼進行除錯

在彈出的 “Attach to Process” 對話方塊的中

在[Transport]下拉框中選擇 “Default”

在[Qualifier]下拉框中輸入目標機的IP或機器名],

然後點選右下角的Refresh]按鈕,

如果在Available Processes]列表框中可以看到目標機上的程序列表的話,

則選中要除錯的程式後,點選Attach]按鈕,之後的除錯與本機除錯相同。

如果在連線過程中彈出提示指定的網路名不再可用,則是目標機上的"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.

[管理工具] ->[本地安全策略]裡,

將[網路訪問:本地帳戶的共享和安全模式]一項的安全設定

由 僅來賓-本地使用者以來賓身份驗證 改成 經典-本地使用者以自己的身份驗證 即可解決!

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

附一:除錯IIS7中的 ISAPI Filter / Extension

先將 ISAPI Filter / Extersion 配置好,然後執行瀏覽一個網頁,即根據你的程式實際觸發流程,讓 IIS 將你的ISAPI Filter / Extersion 載入,

這時在按上面步驟關聯 w3wp.exe 即可!

如果看不見 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 按鈕看看。