- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京交通大学C语言课件下精品.ppt
继续单击Step over,执行到ExecuteFunction函数,然后单击Step into进入此函数。 单击Step into进入ExecuteFunction函数执行代码。 为什么SeleFun的值发生了变化? 原因:语境发生变化了,ExecuteFunction函数中没有这个变量。 点击此处继续执行 当前执行的代码行 等待用户输入 手工在任务条点击显示运行窗口,输入任意正整数如:53 单击Step into进入prime函数执行代码。 点击step out,退出当前函数prime的执行,返回到原调用处 Call stack—调用堆栈 想要知道函数被调用的过程怎么办? 调用堆栈 反映了当前断点处函数是被那些函数按照什么顺序调用的。 单击Call stack按钮,显示Call Stack对话框。其中显示了一个调用系列,最上面的是当前函数,往下依次是调用函数的上级函数。 单击这些函数名可以跳到对应的函数中去。 此按钮 点击step out,退出当前函数prime的执行,返回到原调用处 原调用处 运行结果显示 再次点击step out,退出当前函数ExecuteFunction的执行,返回到原调用处 此时准备执行下一遍循环 注意语境变化 观察SeleFun值的改变,因为语境发生变化,返回到了主调函数Menu()。 观察SelectTime值的变化,因为选择了一次执行 执行该行语句,等待用户输入选项 输入选项为0,准备结束程序运行 执行该语句,跳出for循环 打印选择次数 Menu()执行完毕,执行return语句后结束整个程序的调试运行。 在调试过程中可以随时点击此按钮结束程序运行。 4. Debug工具条上的其它按钮功能 Memory 由于指针指向的数组,Watch只能显示第一个元素的值。为了显示数组的后续内容,或者要显示一片内存的内容,可以使用memory功能。 在 Debug工具条上点memory按钮,就弹出一个对话框,在其中输入地址,就可以显示该地址指向的内存的内容。 Varibles Debug工具条上的Varibles按钮弹出一个框,显示所有当前执行上下文中可见的变量的值。特别是当前指令涉及的变量,以红色显示。 Reigsters Debug工具条上的Reigsters按钮弹出一个框,显示当前的所有寄存器的值。 其他调试手段 系统提供一系列特殊的函数或者宏来处理Debug版本相关的信息,如下: 宏名/函数名 说明 TRACE 使用方法和printf完全一致,他在output框中输出调试信息 ASSERT 它接收一个表达式,如果这个表达式为TRUE,则无动作,否则中断当前程序执行。对于系统中出现这个宏 导致的中断,应该认为你的函数调用未能满足系统的调用此函数的前提条件。 VERIFY 和ASSERT功能类似,所不同的是,在Release版本中,ASSERT不计算输入的表达式的值,而VERIFY计算表达式的值。 Q & A! 高级语言程序设计之 程序调试篇 主讲教师:丁丁 计算机与信息技术学院 dding@bjtu.edu.cn 1. 怎么调程序? 辅助我们调试程序的工具称为IDE的调试器debugger 如何进行入调试? 方法1. 菜单:Build?Start Debug?Go 方法2. 直接点击工具条上的Go按钮 方法3. 按热键F5 想让程序停下来,怎么办? 设置断点 断点是 最常用的技巧。 断点是调试器设置的一个代码位置。当程序运行到断点时,程序中断执行,回到调试器。 调试时,只有设置了断点并使程序回到调试器,才能对程序进行在线调试。 设置断点方法 可以通过下述方法设置断点 方法1—简单方法 把光标移动到需要设置断点的代码行上,然后按F9快捷键,或者点工具条上的小手图标。 方法2—功能更强大的一种方法 弹出Breakpoints对话框 按快捷键CTRL+B或ALT+F9,或者通过菜单Edit/Breakpoints打开。 打开后点击Break at编辑框的右侧的箭头,选择 合适的位置信息。一般情况下,直接选择line xxx就足够了,如果想设置不是当前位置的断点,可以选择Advanced,然后填写函数、行号和可执行文件信息。 本课件中的采用范例及流程说明 跟踪执行从程序开始?显示菜单?执行第3个功能?结束运行的全过程 课堂演示程序 设断点 断点标志 断点标志 主函数里只有两条语句,调用菜单函数后返回。 设置断点对话框 去掉断点 把光标移动到给定断点所在的行,再次按F9就可以取消断点。 同前面所述,打开Breakpoints对话框后,也可以按照界面提示去掉断点。 2. 设了断点以后,如何走程
您可能关注的文档
- 办公自动化设备的使用和维护陈国先(第二版)投影仪精品.ppt
- 办公软件应用试题汇编精品.ppt
- 办公辅助工具精品.ppt
- 办公高级备课教案(PPT)精品.doc
- 办学体制机制创新与校企合作制度建设精品.doc
- 包北郊投标技术部分精品.doc
- 包南郊投标技术部分精品.doc
- 包埋材料精品.ppt
- 包头市古渡新天地营销推广策划案精品.ppt
- 包头市第中学““高效课堂教学模式行动研究课题实施方案精品.doc
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)