遠端偵錯(remote debug) 有時候還是比較方便的,例如你的伺服器程式發布到遠程伺服器上需要調試來確定bug,但是程式需要相關的環境配置(資料庫或者其他程式等)才可以運行起來,你不想在本地搞一套同樣的系統或者不方便在本地搞一套相同的系統,那麼,這個時候使用remote debug就可以很方便地在本機對遠程伺服器上的目標程式進行調試跟蹤了。
這裡說的是VS2005(英文版)環境下的使用.
首先遠程機器要安裝Visual Studio Tools的Visual Studio 2005 Remote Debug
1、遠程機器
運行你的debug 版exe程式,即需要進行遠端偵錯的程式 ,最好把.pdb檔案也放在同一檔案夾(不知道是不是必須,只是我習慣一起放上去)
再運行Visual Studio 2005 Remote Debug,在選擇程式上的菜單設定[Tools]->[Option]
在[Authentication mode]框中選擇[No Authentication]並且選上[Allow any user to debug]
按[ok]按鈕就ok了
2、本機
用VS2005開啟你的程式的工程,
選擇菜單[debug]->[Attach to process]
在彈出的表單中,[Transport]下拉式清單項選擇[Remot(.....)]
然後[Qualifier]下拉式清單選擇你的遠程機器的IP,或者手工輸入IP也可以,
選好之後,下面的列表框中會列出遠程機器上運行著的進程,選中你的目標進程,然後按[Attach]安就就成功了
這樣就像是在本地啟動debug調試一樣,可以和本地一樣使用各種debug功能,例如[break point],[quick watch],[call stack]等。
關於遠端偵錯的詳細參考資訊 ,可訪問msdn,url如下:
Visual Studio 調試器 http://msdn2.microsoft.com/zh-cn/library/y7f5zaaa(VS.80).aspx