补充知识(调试).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
补充知识(调试)

补充知识 动态调试 若编译和链接都正确,而执行结果又总是不正确,用调试工具来侦测出程序中隐藏的出错位置(某种逻辑错误) Debug菜单: 启动调试器后出现Debug菜单(代替Build菜单) Go:从当前语句启动继续运行程序,直到遇到断点或遇到程序结束而停止。 Restart:重新从头对程序进行调试执行(修改过程序后往往需要这样做) Stop Debugging:中断当前的调试过程并返回正常的编辑状态(系统将自动关闭调试器) Step Into:单步执行程序,但当执行到函数调用语句时,进入函数内部,并从头单步执行。 Step Over:单步执行程序,但当执行到函数调用语句时,不进入函数内部,而是一步直接执行完该函数后,接着执行函数调用语句后面的语句。 Step Out:与 Step Into配合使用,当执行进入到函数内部,单步执行若干步之后,发现不再需要进行单步调试,则通过此选项从函数内部返回。 Run to Cursor:使程序运行到当前鼠标光标所在行暂停其执行,相当于设置了一个临时断点。 设置临时断点的调试手段使用方便。 先通过Run to Cursor执行到某一个临时断点行处,再通过Step Into或Step Over进行单步执行,每执行一步,观察并分析系统自动给出的各变量取值的动态变化情况,以便及时发现异常而找出出错位置。 两个数的和s、差d、商q、模r,然后计算res=s+2*d+3*q+4*r #include iostream using namespace std; int main() { int x=3,y=5; int s,d,q,r,res; s=x+y; d=s-y; q=x/y; r=x%y; res=s+2*d+3*q+4*r; coutres=resendl; return 0; } 设置固定性断点: 1. 在某一程序行处单击右键,选择:“Insert/Remove Breakpoint”; 2. “Edit”---” Breakpoints”,在出现的对话框中的“Break at”文本框中键入要设置断点的程序行的行数信息。 清除固定性断点: 在已经设置固定断点行处,单击鼠标右键,选择:“Remove Breakpoint”。 断点:告诉调试器在何时何地中断程序的执行过程,以便查看当时的变量取值等现场情况。 注意: 需要反复的实践才能真正理解调试的作用,并掌握调试的方法! * 程序调试基本知识 程序调试是指查找和排除程序中的错误。 程序中的错误有两类:语法错误和逻辑错误。 1. 语法错误 指违背语法规则的错误。对于语法错误,编译时系统会给出错误信息,因而容易排除。要注意的是: ? 有时提示的出错行号不准确。当在提示的行中找不到错误时,应到前面去查找错误。例如,第4行末的分号遗漏,编译时提示第5行出现语法错误,实际上错误在第4行。 ? 有时提示多条错误信息,实际上可能只有一、两处错误,纠正了前面的错误,后面的错误便自然消失。 2. 逻辑错误 是指程序中没有语法错误,但运行结果不正确。这种错误较难查出,需要仔细查找。 例如,计算 s=1+2+3+4+…+100,程序如下: while ( i=100) s=s+i; i++; 这里并没有语法错误,运行时却出现死循环。原因在于循环体应该只有1条语句,这里有2条语句,实际上语句“i++;”不能被执行,所以i的值不变,总是满足条件。循环体应该使用花括号构成复合语句。 程序调试步骤 ① 静态检查 即对写在纸面上的程序进行人工检查,发现和纠正一些由于疏忽大意造成的错误。 ② 动态调试 即上机调试。调试方法有多种,例如: ? 设置断点,分段调试; ? 利用“实验数据”对运行结果进行验证; ? 利用DEBUG跟踪程序流程; 当找不到错误时,应考虑算法本身是否存在问题。 *

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档