遠(yuǎn)程調(diào)試
在開發(fā)過程中,我們經(jīng)常會(huì)碰到在實(shí)際生產(chǎn)環(huán)境下發(fā)生一個(gè)bug,然而,在自己的開發(fā)環(huán)境下死活模擬不出來,有時(shí)甚至把自己的代碼直連到產(chǎn)生環(huán)境的數(shù)據(jù)庫中,還是模擬不出來問題。想到在服務(wù)器上調(diào)試吧,那臺(tái)機(jī)器又沒裝VS,真是痛苦。
猛然間發(fā)現(xiàn)VS中,在調(diào)試界面中,有一個(gè)遠(yuǎn)程調(diào)試,想能否利用起來呢:

我們?cè)囋嚢桑。?
總體設(shè)想,為遠(yuǎn)程調(diào)試時(shí),不能夠修改遠(yuǎn)程機(jī)器的帳戶信息,不能進(jìn)行遠(yuǎn)程機(jī)器重啟,同時(shí)需要不影響用戶現(xiàn)有的操作。
將我們本機(jī)開發(fā)環(huán)境下"VS安裝目錄"/Common7/IDE/Remote Debugger下,找到有兩個(gè)子文件夾:x64和x86 , 分別對(duì)應(yīng)64位機(jī)和32位機(jī),將該目錄復(fù)制到目標(biāo)調(diào)試機(jī)上(隨便哪個(gè)目錄)
運(yùn)行目錄中的"msvsmon.exe"程序,運(yùn)行后,如果提示下面界面,則請(qǐng)打開防火墻開放以下端口,或直接關(guān)閉防火墻。

在啟動(dòng)界面上,打開工具/選項(xiàng):

將身份驗(yàn)證模式改成 windows身份驗(yàn)證, 如果用無身份驗(yàn)證則將不能調(diào)試C#程序,只能調(diào)試C++程序。
將運(yùn)行程序或web部署包,放在目標(biāo)機(jī)上, 然后里面一定要放上pdb文件。
在客戶端(調(diào)試端)機(jī)器上,新增一個(gè)用戶,跟客戶機(jī)器用戶名、密碼相同,然后再用這新建的用戶登陸,完成后,打開VS代碼,然后點(diǎn)擊附加到進(jìn)程:

傳輸選擇默認(rèn)值(請(qǐng)不要選擇遠(yuǎn)程,那個(gè)主要調(diào)C++),然后在限定符中輸入"用戶名@
這時(shí),在下面的可用進(jìn)程中,就可以找到你的進(jìn)程,再點(diǎn)附加就可以調(diào)試,方法與調(diào)試本機(jī)程序一至。
注意點(diǎn):
By zjf
@ 2012-06-30 23:15
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注