《vc程序調(diào)試技術(shù)轉(zhuǎn)》word版

《vc程序調(diào)試技術(shù)轉(zhuǎn)》word版

ID:30365748

大?。?4.69 KB

頁數(shù):9頁

時間:2018-12-29

《vc程序調(diào)試技術(shù)轉(zhuǎn)》word版_第1頁
《vc程序調(diào)試技術(shù)轉(zhuǎn)》word版_第2頁
《vc程序調(diào)試技術(shù)轉(zhuǎn)》word版_第3頁
《vc程序調(diào)試技術(shù)轉(zhuǎn)》word版_第4頁
《vc程序調(diào)試技術(shù)轉(zhuǎn)》word版_第5頁
資源描述:

《《vc程序調(diào)試技術(shù)轉(zhuǎn)》word版》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫

1、VC程序調(diào)試技術(shù)轉(zhuǎn)VC程序調(diào)試技術(shù)[轉(zhuǎn)]2010-04-2416:49在開發(fā)程序的過程中,經(jīng)常需要查找程序中的錯誤,這就需要利用調(diào)試工具來幫助你進行程序的調(diào)試,當(dāng)然目前有許多調(diào)試工具,而集成在VC中的調(diào)試工具以其強大的功能,一定使你愛不釋手。下面我們先來介紹VC中的調(diào)試工具的使用。1VC調(diào)試工具1.1調(diào)試環(huán)境的建立在VC中每當(dāng)建立一個工程(Project)時,VC都會自動建立兩個版本:Release版本,和Debug版本,正如其字面意思所說的,Release版本是當(dāng)程序完成后,準(zhǔn)備發(fā)行時用來編譯的版本,而Debug版本是用在開發(fā)過程中進行調(diào)試時

2、所用的版本。DEBUG版本當(dāng)中,包含著MICROSOFT格式的調(diào)試信息,不進行任何代碼優(yōu)化,而在RELEASE版本對可執(zhí)行程序的二進制代碼進行了優(yōu)化,但是其中不包含任何的調(diào)試信息。在新建立的工程中,你所看到是DEBUG版本,若要選擇RELEASE版本,可以選擇菜單PROJECT中的SETTING命令,這時屏幕上面彈出PROJECTSETTEING對話框,在SETTINGFOR下拉列表中選擇RELEASE,按OK退出。在調(diào)試程序的時候必須使用DEBUG版本,我們可以在ProjectSetting對話框的C/C++頁中設(shè)置調(diào)試選項。各個選項的含意如

3、下:ProgramDatabase表示產(chǎn)生一個存儲程序信息的數(shù)據(jù)文件(.PDB),它包含了類型信息和符號化的調(diào)試信息;LineNumbersOnly表示程序經(jīng)過編譯和鏈接產(chǎn)生的.OBJ或.EXE文件僅僅包含全局和外部符號以及行號信息;C7Compatible表示產(chǎn)生一個.OBJ或.EXE文件行號信息以及符號化的調(diào)試信息;None表示不產(chǎn)生任何調(diào)試信息。1.2調(diào)試的一般過程調(diào)試,說到底就是在程序的運行過程的某一階段觀測程序的狀態(tài),而在一般情況下程序是連續(xù)運行的,所以我們必須使程序在某一地點停下來。所以我們所做的第一項工作就是設(shè)立斷點。其次,再運行

4、程序,當(dāng)程序在設(shè)立斷點處停下來時,再利用各種工具觀察程序的狀態(tài)。程序在斷點停下來后,有時我們需要按我們的要求控制程序的運行,以進一步觀測程序的流向,所以下面我們依次來介紹斷點的設(shè)置,如何控制程序的運行以及各種觀察工具的利用。1.3如何設(shè)置斷點在VC中,你可以設(shè)置多種類型的斷點,我們可以根據(jù)斷點起作用的方式把這些斷點分為三類:1、與位置有關(guān)的斷點;2、與邏輯條件有關(guān)的斷點3、與WINDOWS消息有關(guān)的斷點下面我們分別介紹這三類斷點。首先我們介紹與位置有關(guān)的斷點。1、最簡單的是設(shè)置一般位置斷點,你只要把光標(biāo)移到你要設(shè)斷點的位置,當(dāng)然這一行必須包含一

5、條有效語句的;然后按工具條上的add/removebreakpoint按鈕或按快捷鍵F9;這時你將會在屏幕上看到在這一行的左邊出現(xiàn)一個紅色的圓點表示這二設(shè)立了一個斷點。2、有的時候你可能并不需要程序每次運行到這兒都停下來,而是在滿足一定條件的情況下才停下來,這時你就需要設(shè)置一種與位置有關(guān)的邏輯斷點。要設(shè)置這種斷點我們只需要從EDIT菜單中選中breakpoint命令,這時Breakpoint對話框?qū)霈F(xiàn)在屏幕上。選中Breakpoint對話框中的LOCATION標(biāo)簽,使LOCATION頁面彈出。單擊condition按鈕,彈出Breakpoi

6、nt對話框,在Expression編輯框中寫出你的邏輯表達式,如X=3或a+b25,最后按OK返回。這種斷點主要是由其位置發(fā)生作用的,但也結(jié)合了邏輯條件,使之更靈活。3、有時我們需要更深入地調(diào)試程序,我們需要進入程序的匯編代碼,因此我們需要在在匯編代碼上設(shè)立斷點:要設(shè)立這種斷點我們只需從View菜單中選Debugwindow命令。再選Disassembly子命令,這時匯編窗口將會出現(xiàn)在屏幕上。在匯編窗口中你將看到對應(yīng)于源程序的匯編代碼,其中源程序是用黑體字顯示,下面是且對應(yīng)的匯編代碼。要設(shè)立斷點,我們只需將光標(biāo)移到你想設(shè)斷點處然后點擊工具條上的

7、Insert/RemoveBreakpoints按鈕,此后你將會看到一個紅圓點出現(xiàn)在該匯編代碼的右邊。上面所講的斷點主要是由于其位置發(fā)揮作用的,即當(dāng)程序運行到設(shè)立斷點的地方時程序?qū)O聛?。但有時我們設(shè)立只與邏輯條件有關(guān)的斷點,而與位置無關(guān)。所以下面介紹一下與邏輯條件有關(guān)的斷點。(1)邏輯條件觸發(fā)斷點的設(shè)置:從EDIT菜單中選中breakpoint命令,這時屏幕上將會出現(xiàn)Breakpoint對話框。選中Breakpoint對話框中的DATA標(biāo)簽,對應(yīng)的頁面將會彈出。在DATA頁面中的Expression編輯框中寫出你的邏輯表達式,如(X==3)

8、;最后按OK返回。其他幾種斷點的設(shè)置的方法都與之類似。我們一一加以說明。(2)監(jiān)視表達式發(fā)生變化斷點:從EDIT菜單中選中breakpoint命令,這

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。