vs2012遠程調試功能的改進


不知道大家有沒有遇到過這種情況,剛開發完的程序,明明在本機能夠好好的運行,可是部署到服務器過分發給用戶時,總是出現莫名其妙的錯誤。

一時半會又看不出問題來,怎么辦呢?難道只能在服務器或是客戶電腦上裝一個vs、跟一下代碼嗎?

其實不用的,vs有一個遠程調試的功能。

這個功能是這樣的,程序在其他的電腦上運行,但是我們可以在本地電腦上進行斷點跟蹤。

下面以vs2012為例,為大家介紹一下無身份驗證的遠程調試(如果要用有身份驗證,又沒有域環境,參見最后的總結),同時也說一下vs2012與以前版本在遠程調試功能方面的改進。

1、從開始菜單中打開“Remote Debugger”文件夾,打開之后,你會看到兩個文件夾,這個是要復制到遠程計算機上的,只需要根據具體環境從兩個里選出一個復制過去就好了。

2、復制完之后,在遠程電腦上打開vs遠程調試監視器(“msvsmon.exe”),會出現下圖中的窗口,點擊選項菜單,選中無身份驗證和允許任何用戶進行調試。

然后點擊確定,這樣,遠程計算機就設置好了。當然,別忘了在遠程計算機上啟動你要調試的程序。

3、然后,我們在自己的電腦上,打開項目,從調試菜單打開附加到進程窗口,選擇遠程,輸入遠程計算機的ip,然后回車;

再選擇要調試的程序,點擊附加按鈕。好了,點個斷點,試試吧。

4、vs2012與之前版本的不同。

看看這張圖,是不是很熟悉,不就是在遠程計算機上的設置窗口嘛。呵呵,再仔細看看,這個張圖和前面那張是不一樣的。看到“僅限本機”幾個字了吧。

這張圖是從vs2010的遠程調試監視器中截下來的,這個僅限本機是什么意思呢?經過幾次試驗,我得出一個結論,這個“本機”的意思,應該是“本地代碼”,

和“托管代碼”是想對應的。如果用vs2012之前的版本,也按照前三節所說的方法設置,是沒有辦法“斷點”的,因為我們要調試的代碼是“托管代碼”。

那么,此時應該怎么設置呢?我們只能選擇“Windows 身份驗證”那個單選框了。附加的時候,也不能再選擇遠程了,只能選擇“默認”。

 總結一下,如果用vs2012之前的版本進行遠程調試需要注意的幾點:

a、不能選擇無身份驗證

b、如果不是域環境,遠程計算機和本地計算機必須同時使用相同的帳號密碼

c、遠程計算機上的程序文件要相應包含“.pdb”文件

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM