新聞中心
那天我用了一個晚上的時間對于VS2003斷點進(jìn)行研究與學(xué)習(xí),VS2003斷點設(shè)置調(diào)試asp.net錯在哪?。恐x謝!在這里拿出來和大家探討一下,一方面有利于自己的學(xué)習(xí),另一方面也增加了大家之間學(xué)習(xí)的空間。

公司主營業(yè)務(wù):網(wǎng)站設(shè)計制作、做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出萬秀免費(fèi)做網(wǎng)站回饋大家。
1.當(dāng)我在一個網(wǎng)頁程序的.cs文件內(nèi)設(shè)斷點后,按F11后,能找到2個窗口:自動窗口,監(jiān)視窗口" 了,可為什么2個窗口中什么內(nèi)容也沒有看到?而且也不能寫數(shù)據(jù)在這二個窗口中!是不是我操作錯在哪啊?請問我要在自動窗口中看到變量值和在監(jiān)視窗口可以輸入我想要知道的變量的值到底該怎樣操作才行???能不能說說具體的操作步驟?謝謝!
2.聽別人說的"直接運(yùn)行到下一斷點按f5就可以了" 我按別人說的做了,在一個.cs文件中設(shè)了二個段點,先把光標(biāo)放在***個斷點,可按f5后,是運(yùn)行了程序啊!光標(biāo)沒跑到第二個斷點上啊!是不是我哪操作有問題?請問我要從一個斷點到下一斷點到底該怎樣操作才行?。磕懿荒苷f說具體的操作步驟?謝謝!
你實際可以右鍵選擇添加監(jiān)視或者ctrl+左鍵單擊變量位置得到變量的值 2你的2個斷點是否在一個事件體內(nèi)?不在的話肯定不行。
其次設(shè)斷點調(diào)試我寫個基本的你看看
比如button1的buttonclick事件里面]
有如下語句:
- {
- textbox1.text = a;********斷點1
- textbox2.text = b;
- textbox3.text = c;********斷點2
- }
- 其次在button2的buttonclick事件里面有如下語句
- {
- textbox2.text = d;*******斷點3
- textbox3.text = e;
- textbox4.text = f;*******斷點4
- }
首先按下f5運(yùn)行程序,這個時候程序不會中斷,當(dāng)按下button1的時候就會中斷在斷點1處,這個時候可以選擇f10,f11單步調(diào)試往下執(zhí)行(同時斷點3和4不會中斷,即使你按f5),你也可以選擇安f5來不過這個時候程序會停在斷點2處,繼續(xù)f11或f10,斷點3和4不會觸發(fā)。當(dāng)在葉面點擊button2的時候則會觸發(fā),相應(yīng)的可比照button1的分析
要是方便你***把代碼粘過來我?guī)湍憧纯?!如果確定不是代碼寫的有問題(類似于死循環(huán)什么的),那我建議你再重裝一下vs吧!再不就直接裝vs05吧!vs05提供代碼升級的,可以直接把03的代碼升級到05 你的代碼還可以照常使用!我個人感覺微軟這東西也不是沒有bug的!我用vs05在項目里寫個提示信息的messagebox竟然都給我出錯!我挺服!微軟??!愁人啊!
#t#奇怪的時候,caller中這個指針已經(jīng)正常初始化了,是一個合法的指針,調(diào)用call語句執(zhí)行callee的以前,這個指針已經(jīng)被正確地push到stack上了。為什么caller從stack上拿的時候,卻拿到一個空指針呢?再次單步跟蹤,發(fā)現(xiàn)問題在于caller把參數(shù)放到了callee的[ebp+8],但是callee在使用這個參數(shù)的時候,卻訪問[ebp+c]。是不是跟前一個案例很像?
但是這次的兇手不是編譯器,而是文件版本。Caller和callee的代碼位于兩個不同的DLL,其中caller是.NET Framework 1.1帶的,而callee是.NET Framework 1.1 SP1帶的。在.NET Framework 1.1中,callee函數(shù)接受4個參數(shù),但是新版本SP1對callee這個函數(shù)作了修改,增加了1個參數(shù)。由于caller還使用SP1以前的版本,所以caller還是按照4個參數(shù)在傳遞,而callee按照5個參數(shù)在訪問,所以拿到了錯誤的參數(shù),典型的DLL Hell問題。在重新安裝.NET Framework 1.1 SP1讓兩個DLL保持版本一致,重新啟動后,問題解決。以上介紹VS2003斷點的內(nèi)容和過程。
文章名稱:全面解析VS2003斷點的內(nèi)容與觀點
URL鏈接:http://fisionsoft.com.cn/article/cogcogp.html


咨詢
建站咨詢
