遠程調試
在開發過程中,我們經常會碰到在實際生產環境下發生一個bug,然而,在自己的開發環境下死活模擬不出來,有時甚至把自己的代碼直連到產生環境的數據庫中,還是模擬不出來問題。想到在服務器上調試吧,那臺機器又沒裝VS,真是痛苦。
猛然間發現VS中,在調試界面中,有一個遠程調試,想能否利用起來呢:
我們試試吧??!
總體設想,為遠程調試時,不能夠修改遠程機器的帳戶信息,不能進行遠程機器重啟,同時需要不影響用戶現有的操作。
將我們本機開發環境下"VS安裝目錄"/Common7/IDE/Remote Debugger下,找到有兩個子文件夾:x64和x86 , 分別對應64位機和32位機,將該目錄復制到目標調試機上(隨便哪個目錄)
運行目錄中的"msvsmon.exe"程序,運行后,如果提示下面界面,則請打開防火墻開放以下端口,或直接關閉防火墻。
在啟動界面上,打開工具/選項:
將身份驗證模式改成 windows身份驗證, 如果用無身份驗證則將不能調試C#程序,只能調試C++程序。
將運行程序或web部署包,放在目標機上, 然后里面一定要放上pdb文件。
在客戶端(調試端)機器上,新增一個用戶,跟客戶機器用戶名、密碼相同,然后再用這新建的用戶登陸,完成后,打開VS代碼,然后點擊附加到進程:
傳輸選擇默認值(請不要選擇遠程,那個主要調C++),然后在限定符中輸入"用戶名@
這時,在下面的可用進程中,就可以找到你的進程,再點附加就可以調試,方法與調試本機程序一至。
注意點:
By zjf
@ 2012-06-30 23:15
新聞熱點
疑難解答