- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何在TC环境中程序调试跟踪
如何在TC环境中程序的调试跟踪程序一般不会一次运行就成功,几乎总包含一些错误。词法、语法方面的错误在编译时就可以发现并加以改正,而一些语义上的错误就难以发现,所以常常出现运行结果不正确甚至产生不了结果的情况,这就需要对程序进行跟踪调试以发现并改正错误。现在所有的高级语言都有一个积编辑、编译、运行、调试功能为一体的集成环境。跟踪调试是一种有效的调试程序的方法,是一种通过人工控制程序执行过程,比对主观和客观的程序执行过程和中间结果以发现和改正错误的调试程序的方法。在TC环境中是通过Run和Debug菜单中的命令实现跟踪调试的。表一和表二是有关命令的介绍。表一 Run菜单命令命令快捷键功能Program reset(程序重启)Ctrl-F2中止当前的调试,释放所有分给程序的空间。使用此键后可以重新开始调试程序Run(运行)Ctrl-F9一般情况下从头开始执行完整个程序如果在程序中设置了断点,则从一个断点(或从头)执行到另一个断点Go to cursor(执行到光标处)F4程序从当前位置运行到编辑窗口光标所在的行,如果编辑窗口不含可执行的语句则显示一个警告信息Trace into(进入跟踪)F7逐行运行程序,遇到函数调用语句时,进入到被调用函数继续跟踪执行。step over(单步执行)F8逐行运行程序,遇到函数调用语句时,运行完被调用函数而不进入跟踪。表二 Debug菜单命令命令快捷键功能InspectAlt-F4观察某些变量在内存的存储情况Evalute/ModifyCtrl-F4计算变量或表达式的值,可以修改某些简单变量的值WatchesAdd watchCtrl-F7增加监视表达式Delete watch删除监视表达式Edit watch编辑监视表达式Remove all watches删除所有监视表达式Toggle breakpointCtrl-F8删除或设置断点BreakPoints....断点设置情况的观察以上两个表格中的命令如何使用呢?一般情况下是一边使用Trace into(F7)或step ove(F8)命令跟踪控制程序的执行,一般在观察窗口(Watch)监视某些变量的值与主观预期的是否一致,出现不一致的地方查找产生不一致的原因,以便找出程序中的错误。在跟踪调试的过程中注意以下问题:(1)已经调试正确的地方可以设置断点,不需要所有的程序每次都一行一行执行。(2)设置断点的方法是:把光标移到要设置断点的地方,使用Toggle breakpoint(Ctrl-F8)命令(3)可以先用step ove(F8)命令跟踪调试,发现有不正确的地方在重新用Trace into(F7)调试。(4)程序调试的一般思路是:先检查输入数据是否正确,再检查每个函数是否正确。可以分块分段的调试。在程序中经常会出现的错误有:(1)输入数据时一般变量名前面没有(2)输入字符串时字符数组名就表示地址, 不需要再加(3)输入数据尤其是从文件中输入数据时数据输入的格式必须严格与输入的数据格式一致。如输入数据12 ABC x 34,则输入格式应该为“%d %s %c %d”,而不能是“%d%s%c%d”。(4)使用数组时密切注意不要越界(5)不要使用悬空的指针。即定义了指针*p,如果没有给p赋过值,应当理解为p不指向任何地方,不能使用*p。(6)注意结构体类型变量和指向结构体变量的指针的使用方法是不同的。(7)注意变量的作用域(使用范围),注意参数的传递形式。另外,在程序执行正确的基础上,可以使用TC的File菜单下的Dos Shell命令,在DOS下执行“程序名文本文件名”命令把程序的执行结果放到文本文件中去。 吴敏华2003年10月29日
您可能关注的文档
最近下载
- 执业药师继续教育《泌尿系统感染的药物治疗》习题答案.docx VIP
- YDT5178-2017通信管道人孔和手孔图集.docx
- 实施指南(2025)《DLT 2574—2022 混流式水轮机维护检修规程》.pptx VIP
- 1997血脂异常防治建议-中国血脂异常防治对策专题组解析.doc VIP
- 麻醉药品、精神药品丢失处理应急预案.docx VIP
- 必威体育精装版世界大变局呼唤人类文明的重建党课PPT.pptx VIP
- 新三上语文1-8单元同步写作范文55篇(56页).pdf VIP
- 乡镇卫生院建设标准.pdf VIP
- 医疗护理员理论知识考核试题题库及答案.docx VIP
- 《机械制造工艺学》课件——第三章 机床夹具设计.pptx VIP
有哪些信誉好的足球投注网站
文档评论(0)