




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课题申报书:研究生教育学术学位与专业学位分类评价研究
- 课题申报书:学术创业集群:世界一流大学“共生式”创业机制研究
- 课题申报书:学科和专业学位研究生培养模式比较研究
- 2025年中国液晶显示汽车收放机市场调查研究报告
- 2024年孝感高新区招聘教师笔试真题
- 糖原贮积症患者社会融入策略-全面剖析
- 2024年金华东阳市专职社区工作者招聘笔试真题
- 2024年成都市彭州市所属事业单位招聘工作人员笔试真题
- 广东省梅州市2023-2024学年高一下学期期末联考生物试卷(解析版)
- 黄世杰领域的网络安全挑战-全面剖析
- 铁碳合金的相图解读
- 2023年复旦大学博士研究生入学考试专家推荐信模板
- 中小学教师资格证面试课件讲义
- 全国初中英语优质课大赛一等奖《八年级Unit 6An old man》说课课件
- 云南省饮用水生产企业名录534家
- 湖北地区医院详细名单一览表
- 麦肯锡入职培训第一课:让职场新人一生受用的逻辑思考力新员工培训教材
- 苏霍姆林斯基教育思想-PPT课件
- 脊髓损伤康复评定治疗PPT课件
- 金属压铸机的plc控制
- 进制转换(课堂PPT)
评论
0/150
提交评论