不知道你們有沒有遇到過這種狀況,剛開發完的程序,明明在本機可以好好的運行,但是部署到服務器過度發給用戶時,老是出現莫名其妙的錯誤。html
一時半會又看不出問題來,怎麼辦呢?難道只能在服務器或是客戶電腦上裝一個vs、跟一下代碼嗎?服務器
其實不用的,vs有一個遠程調試的功能。spa
這個功能是這樣的,程序在其餘的電腦上運行,可是咱們能夠在本地電腦上進行斷點跟蹤。調試
下面以vs2012爲例,爲你們介紹一下無身份驗證的遠程調試(若是要用有身份驗證,又沒有域環境,參見最後的總結),同時也說一下vs2012與之前版本在遠程調試功能方面的改進。htm
一、從開始菜單中打開「Remote Debugger」文件夾,打開以後,你會看到兩個文件夾,這個是要複製到遠程計算機上的,只須要根據具體環境從兩個裏選出一個複製過去就行了。blog
二、複製完以後,在遠程電腦上打開vs遠程調試監視器(「msvsmon.exe」),會出現下圖中的窗口,點擊選項菜單,選中無身份驗證和容許任何用戶進行調試。進程
而後點擊肯定,這樣,遠程計算機就設置好了。固然,別忘了在遠程計算機上啓動你要調試的程序。ip
三、而後,咱們在本身的電腦上,打開項目,從調試菜單打開附加到進程窗口,選擇遠程,輸入遠程計算機的ip,而後回車;開發
再選擇要調試的程序,點擊附加按鈕。好了,點個斷點,試試吧。部署
四、vs2012與以前版本的不一樣。
看看這張圖,是否是很熟悉,不就是在遠程計算機上的設置窗口嘛。呵呵,再仔細看看,這個張圖和前面那張是不同的。看到「僅限本機」幾個字了吧。
這張圖是從vs2010的遠程調試監視器中截下來的,這個僅限本機是什麼意思呢?通過幾回試驗,我得出一個結論,這個「本機」的意思,應該是「本地代碼」,
和「託管代碼」是想對應的。若是用vs2012以前的版本,也按照前三節所說的方法設置,是沒有辦法「斷點」的,由於咱們要調試的代碼是「託管代碼」。
那麼,此時應該怎麼設置呢?咱們只能選擇「Windows 身份驗證」那個單選框了。附加的時候,也不能再選擇遠程了,只能選擇「默認」。
總結一下,若是用vs2012以前的版本進行遠程調試須要注意的幾點:
a、不能選擇無身份驗證
b、若是不是域環境,遠程計算機和本地計算機必須同時使用相同的賬號密碼
c、遠程計算機上的程序文件要相應包含「.pdb」文件
原文地址:http://www.cnblogs.com/fantong/archive/2012/09/17/2688342.html