標籤:visual studio 虛擬機器 遠端偵錯 原始碼
遠端偵錯是Visual Studio中一個重要的功能,可以使我們能夠在目標機子上進行調試。由於不同的電腦,運行環境不一樣,所以可能導致編譯好的程式在目標機子上運行不了,但是目標機子上又沒有原始碼,所以此時我們可以採用遠端偵錯來進行。如調試虛擬機器中的安裝程式。
1.拷貝遠端偵錯工具到目標機器。
遠端偵錯需要用到Visual Stuido的遠端偵錯工具,Remote Debugger。該工具在Visual Stuido的安裝目錄中,如我的安裝目錄在D盤,D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Remote Debugger\X86,選擇具體的機器類型,把該檔案夾考到目標機器上。
2.運行遠端偵錯工具
開啟拷貝的目錄檔案,採用管理員身份運行msvmon.exe。如:
選擇“工具”菜單,下拉的菜單中的“選項”,配置如下:
配置完成後,點擊“確定”,此時,可以運行目標機器上的程式,這時候程式應該發生報錯。接下來就是配置調試機器上的Visual Studio的環境了。
3.利用Visual Stuido 附加目標機器上的運行進程。
開啟含有報錯程式的原始碼的Visual Studio,把目標機器上的程式附加到進程中,如下:
選擇傳輸方式為遠程(無身分識別驗證)的方式,限定符中輸入目標機器(遠程機器)的IP地址,進行重新整理後,如果串連無錯誤的話,可以看到目標機器中正在啟動並執行報錯的應用程式進程,選擇該進程,這時,Visual Studio中的代碼則附加的該遠程進程中,此時Visual Studio進入調試狀態。
4.調試遠程報錯進程方式。
當Visual Studio進入調試狀態後,採用“全部中斷”即可定位到目標機器中發生錯誤處,也可以採用彈出模態對話方塊的方式來進行中斷。
5.總結
遠端偵錯在某些情況上還是很有用的,能協助我們找到程式中跟環境配置相關的隱含的問題,使得我們的程式更加健壯。
Visual Studio 遠端偵錯