错误发生在程式撰写者的演算逻辑错误ppt课件_第1页
错误发生在程式撰写者的演算逻辑错误ppt课件_第2页
错误发生在程式撰写者的演算逻辑错误ppt课件_第3页
错误发生在程式撰写者的演算逻辑错误ppt课件_第4页
错误发生在程式撰写者的演算逻辑错误ppt课件_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Introduction to Visual C+ Debug ToolYi-Chi Cheng (JOE)鄭伊騏.twDept of Communications Engineering Chung Cheng UniversityOutlinenVC+ Debugger功能簡介n錯誤的種類nHow to Use DebuggernQ & AVC+ Debugger功能簡介 n在功能列 Tools Customizel中的Toolbars內將Debug核對方塊打勾Debugger工具列功能簡介 nRestart:從程式起始處重新開始執行。nStop Deb

2、ugging:中止目前的Debug任务。nStep Over:只執行下一個敘述,然後再暫停程式的執行。假设該敘述是一個函式呼叫,則執行該函式呼叫直到該函式結束後再暫停程式的執行。nStep Into:只執行下一個敘述,然後再暫停程式的執行。然而假设該敘述是一個函式呼叫,則進入該函式,然後在執行該函式第一行敘述之前暫停程式的執行。nStep Out:執行目前函式剩下的斜述直到函式結束,然後回到原來呼叫目前函式的敘述後暫停程式的執行。nRun to Cursor:繼續執行程式直到遇到游標所在敘述為止。錯誤的種類 n撰寫程式時,我們通常會發生的錯誤,大致可分為兩類n語法錯誤n邏輯錯誤語法錯誤語法錯誤

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

4、中斷的指令行,然後有三種方式:n按下快速鍵F9n按下Build MiniBar上的 Insert/Remove Breakpoint (F9)鍵n利用功能列上的 EDIT選項Breakpoints內去設定 Step by Stepn將游標移到程式碼中所欲中斷的指令行。這兒假設要在 fd = cd * (9/5) + 32.0 ; 這行設中斷點。(將滑鼠游標移到這行後,再按一下左鍵即可)n按下F9或者按下Build MiniBar 上的n設好中斷點後,任選以下三項之一n按下快速鍵F5n按下Build MiniBar下的GO按鈕n執行功能表列上 BuildStart Debug內的Gon則程式會執

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

6、bug動作。nStep Over:會將程式按程式碼一行一行的去執行。按一次Step Over就執行一行程式後暫停每當遇到函式呼叫時,會將整個函式執行過後再做程式的暫停。Debugger中常用的功能(2/2)nStep Into: 會將程式按程式碼順序一行行的執行。(每按一次Step Into就會執行一行程式後暫停)每當遇到函式呼叫時,會在執行該函式前暫停。nStep Out:要是程式目前執行至函式內的程式,按下Step Out則會將函式剩下的程式一次執行完,再跳回呼叫此函式的敘述後暫停。nRun to Cursor:會將程式從頭執行至滑鼠游標所在位址的程式碼後暫停。其他檢視視窗 nQuick Watch:按下Quick Watch鈕,會出現Quick Watch對話視窗,可讓运用者計算出程式中任一表示式(Expression)的值。nWatch:可開啟Watch視窗,供运用者檢視各變數目前的值。nVariables:可開啟Variables視窗,供运用者檢視各變數目前的值。並提供樹狀結構顯示區域變數及其成員函式的關係。nRegisters:可開啟Registers視窗,供运用者觀察各暫存器目前的值。nMemory:可開啟Memory視窗,可觀察目前記憶體中之資料內容。nCall Stack:可開啟C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论