新聞中心
一時(shí)半會(huì)又看不出問(wèn)題來(lái),怎么辦呢?難道只能在服務(wù)器或是客戶(hù)電腦上裝一個(gè)vs、跟一下代碼嗎?

創(chuàng)新互聯(lián)建站專(zhuān)業(yè)為企業(yè)提供南宮網(wǎng)站建設(shè)、南宮做網(wǎng)站、南宮網(wǎng)站設(shè)計(jì)、南宮網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、南宮企業(yè)網(wǎng)站模板建站服務(wù),十余年南宮做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
其實(shí)不用的,Visual Studio有一個(gè)遠(yuǎn)程調(diào)試的功能。
這個(gè)功能是這樣的,程序在其他的電腦上運(yùn)行,但是我們可以在本地電腦上進(jìn)行斷點(diǎn)跟蹤。
下面以Visual Studio 2012為例,為大家介紹一下無(wú)身份驗(yàn)證的遠(yuǎn)程調(diào)試(如果要用有身份驗(yàn)證,又沒(méi)有域環(huán)境,參見(jiàn)最后的總結(jié)),同時(shí)也說(shuō)一下vs2012與以前版本在遠(yuǎn)程調(diào)試功能方面的改進(jìn)。
1、從開(kāi)始菜單中打開(kāi)“Remote Debugger”文件夾,打開(kāi)之后,你會(huì)看到兩個(gè)文件夾,這個(gè)是要復(fù)制到遠(yuǎn)程計(jì)算機(jī)上的,只需要根據(jù)具體環(huán)境從兩個(gè)里選出一個(gè)復(fù)制過(guò)去就好了。
2、復(fù)制完之后,在遠(yuǎn)程電腦上打開(kāi)vs遠(yuǎn)程調(diào)試監(jiān)視器(“msvsmon.exe”),會(huì)出現(xiàn)下圖中的窗口,點(diǎn)擊選項(xiàng)菜單,選中無(wú)身份驗(yàn)證和允許任何用戶(hù)進(jìn)行調(diào)試。
然后點(diǎn)擊確定,這樣,遠(yuǎn)程計(jì)算機(jī)就設(shè)置好了。當(dāng)然,別忘了在遠(yuǎn)程計(jì)算機(jī)上啟動(dòng)你要調(diào)試的程序。
3、然后,我們?cè)谧约旱碾娔X上,打開(kāi)項(xiàng)目,從調(diào)試菜單打開(kāi)附加到進(jìn)程窗口,選擇遠(yuǎn)程,輸入遠(yuǎn)程計(jì)算機(jī)的ip,然后回車(chē);
再選擇要調(diào)試的程序,點(diǎn)擊附加按鈕。好了,點(diǎn)個(gè)斷點(diǎn),試試吧。
4、vs2012與之前版本的不同。
看看這張圖,是不是很熟悉,不就是在遠(yuǎn)程計(jì)算機(jī)上的設(shè)置窗口嘛。呵呵,再仔細(xì)看看,這個(gè)張圖和前面那張是不一樣的??吹健皟H限本機(jī)”幾個(gè)字了吧。
這張圖是從vs2010的遠(yuǎn)程調(diào)試監(jiān)視器中截下來(lái)的,這個(gè)僅限本機(jī)是什么意思呢?經(jīng)過(guò)幾次試驗(yàn),我得出一個(gè)結(jié)論,這個(gè)“本機(jī)”的意思,應(yīng)該是“本地代碼”,
和“托管代碼”是想對(duì)應(yīng)的。如果用vs2012之前的版本,也按照前三節(jié)所說(shuō)的方法設(shè)置,是沒(méi)有辦法“斷點(diǎn)”的,因?yàn)槲覀円{(diào)試的代碼是“托管代碼”。
那么,此時(shí)應(yīng)該怎么設(shè)置呢?我們只能選擇“Windows 身份驗(yàn)證”那個(gè)單選框了。附加的時(shí)候,也不能再選擇遠(yuǎn)程了,只能選擇“默認(rèn)”。
總結(jié)一下,如果用vs2012之前的版本進(jìn)行遠(yuǎn)程調(diào)試需要注意的幾點(diǎn):
a、不能選擇無(wú)身份驗(yàn)證
b、如果不是域環(huán)境,遠(yuǎn)程計(jì)算機(jī)和本地計(jì)算機(jī)必須同時(shí)使用相同的帳號(hào)密碼
c、遠(yuǎn)程計(jì)算機(jī)上的程序文件要相應(yīng)包含“.pdb”文件
分享名稱(chēng):VisualStudio2012遠(yuǎn)程調(diào)試功能的改進(jìn)
新聞來(lái)源:http://www.5511xx.com/article/dpejhjh.html


咨詢(xún)
建站咨詢(xún)
