错误发生在程式撰写者的演算逻辑错误

错误发生在程式撰写者的演算逻辑错误

ID:43619417

大小:900.50 KB

页数:23页

时间:2019-10-11

错误发生在程式撰写者的演算逻辑错误_第1页
错误发生在程式撰写者的演算逻辑错误_第2页
错误发生在程式撰写者的演算逻辑错误_第3页
错误发生在程式撰写者的演算逻辑错误_第4页
错误发生在程式撰写者的演算逻辑错误_第5页
资源描述:

《错误发生在程式撰写者的演算逻辑错误》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、IntroductiontoVisualC++DebugToolYi-ChiCheng(JOE)鄭伊騏chi227@ant.comm.ccu.edu.tw DeptofCommunicationsEngineeringChungChengUniversityOutlineVC++Debugger功能簡介錯誤的種類HowtoUseDebuggerQ&AVC++Debugger功能簡介在功能列[Tools]→Customizel中的Toolbars內將Debug核對方塊打勾Debugger工具列功能簡介Restart:從程式起始處重新開始執行。StopDebu

2、gging:中止目前的Debug工作。StepOver:只執行下一個敘述,然後再暫停程式的執行。如果該敘述是一個函式呼叫,則執行該函式呼叫直到該函式結束後再暫停程式的執行。StepInto:只執行下一個敘述,然後再暫停程式的執行。然而如果該敘述是一個函式呼叫,則進入該函式,然後在執行該函式第一行敘述之前暫停程式的執行。StepOut:執行目前函式剩下的斜述直到函式結束,然後回到原來呼叫目前函式的敘述後暫停程式的執行。RuntoCursor:繼續執行程式直到遇到游標所在敘述為止。錯誤的種類撰寫程式時,我們通常會發生的錯誤,大致可分為兩類語法錯誤邏輯錯誤語法錯

3、誤用錯了程式的語法,像是每行程式最後忘了加上”;”或者是下錯指令(例如cout打成了cou之類的),這些錯誤,通常在compiler時,VC++就會列出錯誤的程式行號,以及錯誤的原因,都顯示在底下的除錯區,您只要用滑鼠在錯誤的地方點兩下,程式編輯區就會切換到發生程式錯誤的地方。語法錯誤Example邏輯錯誤在Compiler和執行程式後,雖然程式語法上沒有錯誤,但是執行結果卻不正確,錯誤發生在程式撰寫者的演算邏輯錯誤,造成程式的執行結果不如預期,邏輯錯誤要除錯相較於語法錯誤來說是比較不容易的。設定中斷點(Breakpoint)設定中斷點最簡單的方式是將游漂

4、移動到程式碼中所欲中斷的指令行,然後有三種方式:按下快速鍵F9按下BuildMiniBar上的Insert/RemoveBreakpoint(F9)鍵利用功能列上的[EDIT]選項→Breakpoints內去設定StepbyStep將游標移到程式碼中所欲中斷的指令行。這兒假設要在fd=cd*(9/5)+32.0;這行設中斷點。(將滑鼠游標移到這行後,再按一下左鍵即可)按下F9或者按下BuildMiniBar上的設好中斷點後,任選以下三項之一按下快速鍵F5按下BuildMiniBar下的GO按鈕執行功能表列上[Build]→StartDebug內的Go則程式

5、會執行至中斷點後暫時停止,以供使用者檢視執行到目前為止的各項變數或暫存器內容。(點選Debugging工具列上的StopDebugging按鈕即可停止Debug動作)增加中斷點:一個程式時,可以同時設定多個中斷點,增加中斷點的方法前面所述相同。移除中斷點:欲將中斷點移除,則將游標移至要移除之中斷點處按下快速鍵F9按下BuildMiniBar上的至[Edit]→Breakpoints內點選[Remove]後再按OK即可。Debugger中常用的功能(1/2)Restart:不論目前程式執行到哪,都會從程式起始處重新開始執行。StopDebugging:按下這

6、個鈕,會停止一切Debug動作。StepOver:會將程式按程式碼一行一行的去執行。按一次StepOver就執行一行程式後暫停)每當遇到函式呼叫時,會將整個函式執行過後再做程式的暫停。Debugger中常用的功能(2/2)StepInto:會將程式按程式碼順序一行行的執行。(每按一次StepInto就會執行一行程式後暫停)每當遇到函式呼叫時,會在執行該函式前暫停。StepOut:要是程式目前執行至函式內的程式,按下StepOut則會將函式剩下的程式一次執行完,再跳回呼叫此函式的敘述後暫停。RuntoCursor:會將程式從頭執行至滑鼠游標所在位址的程式碼後

7、暫停。其他檢視視窗QuickWatch:按下QuickWatch鈕,會出現QuickWatch對話視窗,可讓使用者計算出程式中任一表示式(Expression)的值。Watch:可開啟Watch視窗,供使用者檢視各變數目前的值。Variables:可開啟Variables視窗,供使用者檢視各變數目前的值。並提供樹狀結構顯示區域變數及其成員函式的關係。Registers:可開啟Registers視窗,供使用者觀察各暫存器目前的值。Memory:可開啟Memory視窗,可觀察目前記憶體中之資料內容。CallStack:可開啟CallStack視窗,這個視窗與V

8、ariables視窗功能相同,但是比Variables視窗更好用,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。