Free_Pascal的集成调试器.docVIP

  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文档。上传文档
查看更多
Free_Pascal的集成调试器

Free Pascal的集成调试器 在 Free Pascal语言集成开发环境中,可以非常方便地调试程序。下面列出常用的调试方法: (1)暂停( Ctrl+Break):在程序运行过程中,可用 Ctrl+Break暂停程序的运行,返回集成开发环境。此时,如果要程序继续执行,可用 Ctrl+F9(即 Run功能)继续运行程序;如果不需程序继续运行,可用 Ctrl+F2复位 或F9重新编译 ,这样程序将不能被继续运行。 (2)跟踪( F7):菜单 Run|Trace into功能能够逐步运行程序,即使在函数和过程中也能逐步运行。 (3)跟踪( F8):菜单 Run|Step over功能能够使逐步运行主程序,即子程序中的语句将不会逐步执行。 (4)执行到光标处( F4):把光标移到要执行到的语句行,再用 F4(菜单 Run|Goto crusor)可让程序执行到该行暂停。 (5)添加断点(Ctrl F8):可用 Debug|Breakpoint功能在光标处行设置程序断点,这样,当程序运行到这里时将自动暂停。清除断点也用此功能。 (6)监视窗口列表:菜单Debug|Watches 可以在程序未运行、运行暂停、运行结束后用此功能可以看到所有监视变量当前的值,利用键盘Insert键或Ctrl F7向监视窗口中添加监视变量。 (7)添加监视变量( Ctrl+F7):可用此功能打开 Watches窗口,在此窗口中增加要查看的变量,这样,在用 F7或 F8或在程序暂停时,就能在此窗口中看到要查看的变量的值。 (8)输出窗口:菜单Debug|Oput 可用此功能打开Oput窗口,在此窗口中查看程序的运行显示。 (9)集成环境中的窗口操作: Free Pascal语言集成开发环境提供多窗口操作。如:用 F3功能打开一个文件,再用 F3功能打开一个文件,这时,就打开了两个窗口。此时,可用 F6在各个窗口之间切换;用 Alt+F3可把当前窗口关闭;用 Ctrl+F5可进入改变窗口大小、位置状态,此时,可用光标键上下左右移动当前窗口,也可用 Shift+光标键来改变窗口大小。这样,就能在屏幕上同时看到文件窗口、 Watches窗口、 Oput窗口等。 (10)记录文件运行编译指示( Ctrl+oo):因为 Pascal语言是在集成环境中来运行程序,而各台计算机的集成环境设置有可能不同,这样就使得一个文件在一台机器上运行正常,而在另一台机器上运行不正常或不能运行。所以,一般都会在程序的第一行用 Ctrl+oo键来记录下当前的程序运行环境,这时在屏幕当前行会出现两行语句,都是用“ ”括住,以“ $”引导。一般在Free Pascal中基本不用改变它的编译指示。   先编一个比较简单的程序,看看程序是如何调试的,例2.2: program exp2_2; var i:integer; begin for i: 1 to 300 do begin if i mod 2 0 then if i mod 3 0 then if i mod 5 0 then writeln i ; end; end. 例2.2程序是输出300以内同时能被2,3,5整除的整数。 现在开始调试。调试有多种方法,先介绍一种单步调试法,单步调试法就是模拟计算机的运算,把程序每一步执行的情况都反映出来。通常,有F7或F8这个功能来实现,如图:在按F9编译通过之后,不断地按F8,计算机就会从begin开始一步步地执行程序,直到执行到最后的“end.”为止。 单步调试法不仅仅是模拟计算机运行,它的作用还有很多,不妨把上面的程序略微修改一下,再配合另外的一种调试的利器Watches窗口,就会发现单步调试法的用处。例2.3: program exp2_3; var i:integer; a,b,c:boolean; begin for i: 1 to 300 do begin a: false; b: false; c: false; if i mod 2 0 then a: true; if i mod 3 0 then b: true; if i mod 5 0 then c: true; if a and b and c then writeln i ; end; end.   如图对例2.3,当用F8单步执行到b:fasle;语句时,单击菜单栏中Debug选项,里面有一项叫Watches的选项,单击它。   在编辑窗口下面就会出现一个Watches窗口: Watches窗口可以让观察变量的变化情况,具体操作是在Watches窗口内按Insert键或用Ctrl+F7添加新的监视变量。这时,屏幕上弹出一个Edit Watch窗口: 在Edit Watch中输入所需要观

文档评论(0)

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

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

1亿VIP精品文档

相关文档