編譯器配置課件.ppt

編譯器配置課件.ppt

ID:57140607

大?。?9.00 KB

頁數(shù):25頁

時間:2020-08-01

編譯器配置課件.ppt_第1頁
編譯器配置課件.ppt_第2頁
編譯器配置課件.ppt_第3頁
編譯器配置課件.ppt_第4頁
編譯器配置課件.ppt_第5頁
資源描述:

《編譯器配置課件.ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。

1、VisualC++調(diào)試1編譯器配置debug模式連編的Project將產(chǎn)生一個很大且相當慢的可執(zhí)行程序原因:包含了許多調(diào)試信息所有的編譯器優(yōu)化功能被禁用release模式編譯同一程序得到一個小而快的可執(zhí)行程序但無法逐步查看:源代碼調(diào)試信息2release模式測試進行全面的測試提交給用戶使用之前在release模式下重新連編之后3什么是調(diào)試?是指更正或修改應用程序代碼的過程,用來保證應用程序可以進行生成、平穩(wěn)運行、按預期方式執(zhí)行,并且易于日后維護VisualC++提供了各種工具來跟蹤代碼中的錯誤。這些

2、工具還能幫助分析應用程序是如何執(zhí)行的4錯誤類型編譯錯誤:生成代碼不正確時產(chǎn)生的錯誤運行錯誤:應用程序在運行時發(fā)生的錯誤,運行環(huán)境檢測到一個不可能執(zhí)行的操作邏輯錯誤:當應用程序未按預期目標執(zhí)行時發(fā)生的錯誤5調(diào)試工具調(diào)試工具提供應用程序當前狀態(tài)的一個快照,其中包括:應用程序用戶界面的外觀成員變量和表達式的值活動的過程調(diào)用:在應用程序中已開始運行,還未結束運行的過程6調(diào)試工具(續(xù))斷點:應用程序中的一個位置,程序執(zhí)行到此會中斷,允許檢查應用程序的代碼,變量,甚至修改,然后繼續(xù)執(zhí)行,或者終止執(zhí)行7調(diào)試工具(

3、續(xù))檢查變量值察看變量和表達式值的方法是使用數(shù)據(jù)提示彈出信息數(shù)據(jù)提示同工具提示類似,當鼠標放置在一個變量上時,數(shù)據(jù)提示顯示該變量當前的值8避免錯誤下列方法用來避免應用程序中的錯誤:精心設計應用程序必須包含注釋對象應盡可能的顯式引用在應用程序中,變量和對象應有一致的命名方案9調(diào)試技巧簡化調(diào)試瀏覽代碼,并盡可能的發(fā)現(xiàn)引起問題的語句在這些語句上設置斷點,重新啟動應用程序測試重要變量和屬性的值跟蹤難纏的錯誤備份是非常重要的使用內(nèi)建于開發(fā)環(huán)境中的調(diào)試工具任何與該問題不相關的代碼應該排除10設置調(diào)試選項和級別利

4、用ProjectSetting對話框的C++選項卡,選擇GeneralCategory后,可得到以下的條目:WarningLevel(一般類別)編譯器警告信息的級別默認級別:Level3級別報告的警告None不報告任何警告Level1僅報告最嚴重的錯誤Level2報告一些不太嚴重的錯誤消息Level3報告所有合理的警告Level4非常敏感,適用于完美主義者11跟蹤和單步調(diào)試交互式單步調(diào)試一次執(zhí)行一行代碼,在執(zhí)行過程中檢查變量的內(nèi)容。在代碼中設置斷點使程序到達一個斷點之前持續(xù)運行,并在該斷點停下來;允

5、許從斷點處開始單步調(diào)試,知道你想連續(xù)運行程序跟蹤語句可在輸出窗口顯示程序中的消息和變量斷言在與指定的條件不為TRUE時使程序運行中止12調(diào)試工具欄圖2顯示VisualC++中Debug菜單圖213使用斷點和單步調(diào)試程序設置斷點的步驟:在代碼中任何地方設置斷點通過調(diào)試程序運行程序當運行之斷點時,斷點處的代碼將顯示在編輯器窗口中,為單步調(diào)試或繼續(xù)運行程序做好準備。加入一個斷點時,在指定的有效代碼行旁出現(xiàn)一個小紅圓圈。斷點只能加在有效代碼行中要得到變量的詳細信息可把變量拖進Watch窗口中14使用斷點和單

6、步調(diào)試程序(續(xù))按鈕/單步調(diào)試選項快捷鍵選擇后的效果StepIntoF11調(diào)試程序將執(zhí)行當前行,如果光標在一個函數(shù)調(diào)用上,將進入那個函數(shù)體。StepOverF10與StepInto的區(qū)別僅在于:當光標在一個函數(shù)調(diào)用上時,它以正常速度運行此函數(shù),并在此函數(shù)中返回時停止,同時給出它的運行結果。StepOutShift+F11調(diào)試程序以正常速度運行當前函數(shù)的其余部分,并在從此函數(shù)中返回到調(diào)用它的函數(shù)時停止RuntoCursorCtrl+F10在到達指定的光標位置之前調(diào)試程序持續(xù)運行??赏ㄟ^單擊想要運行到的

7、行來設定此位置。下表列出了可用的單步調(diào)試選項:15使用斷點和單步調(diào)試程序(續(xù))按鈕/單步調(diào)試選項快捷鍵選擇后的效果GoF5以正常的速度繼續(xù)運行程序,直至遇到了下一個斷點StopDebuggingShift+F5停止調(diào)試程序,返回編輯模式RestartCtrl+Shift+F5從頭開始運行程序,并在代碼的第一行停下來BreakExecution將以正常速度運行的程序停止在斷點處ApplyCodeChangesAlt+F10在調(diào)試會話期間對改動的代碼進行編譯,并從當前斷點繼續(xù)調(diào)試16使用Edit和Con

8、tinueVC++重要的特性:EditContinue在調(diào)試程序中停止運行程序時,可以改變或編輯代碼使用debug菜單的ApplycodeChange選項,編譯更改后的新代碼繼續(xù)調(diào)試這部分新代碼在調(diào)試時解決代碼錯誤,從具有同樣變量設置的代碼的同一位置繼續(xù)調(diào)試運行。17調(diào)試窗口Watch窗口允許從鍵盤鍵入變量名,或從編輯器窗口將變量名拖進來所顯示的變量值列在窗口中,直到超出變量的作用域為止。有4個選項卡:Watch1,Watch2,Watch3和Watch4每個選項卡顯

當前文檔最多預覽五頁,下載文檔查看全文

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

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