delphi程序设计教程 第12章 编译调试应用程序.pptVIP

delphi程序设计教程 第12章 编译调试应用程序.ppt

  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文档。上传文档
查看更多
delphi程序设计教程 第12章 编译调试应用程序

第12章 编译调试应用程序 12.1 基本概念 12.2 编译运行应用程序 12.3 调试应用程序 12.1 基本概念 12.1.1 执行点 执行点表示在集成的调试器中运行应用程序时,要执行的下一行程序,在代码编辑器中用左边的圆点表示。如图12-1所示。 12.1.2 断点 在调试应用程序时,用于标识程序暂停执行的点(程序中的可执行行)。断点如图12-2所示。 12.1.3 监视 监视表达式可在单步或跟踪程序代码时,跟踪变量或表达式的值。可以使用监视列表窗口查看当前设置的监视表达式。 在单步调试程序时,监视表达式中的任何变量更新时,监视表达式的值就发生变化;当程序的执行点移动到变量没有定义的地方,则整个监视表达式的值就是不确定的;当执行点又回到监视表达式可计算的执行点时,则监视列表窗口中又显示出当前监视表达式的值。 输入监视表达式后,使用监视列表窗口可以显示当前表达式的值。 12.2 编译运行应用程序 12.2.1 编译运行应用程序的方法 在程序编制完成后,选择Run|Run命令可以编译并执行应用程序,执行程序时使用在参数对话框中指定的命令行参数。 若从上次编译后,对源代码做过修改,则将重新编译这些修改过的模块,并重新连接应用程序;否则,不进行编译、连接的操作,直接执行应用程序。 若编制的应用程序没有错误,程序的运行结果就出现在屏幕上,可对其进行操作。若在编译的过程中出现错误,则代码编辑器将光标放在包含出错位置的行上,并在代码编辑器下方的框中显示错误的代码及错误信息,如图12-2所示。 若错误可直接看出来,就可直接进行修改,然后重新编译运行程序;若难于找出错误,就需要对程序进行调试。 12.2.2 为应用程序提供运行参数 选择Run|Parameters命令,可打开运行参数对话框,如图12-3所示。 使用运行参数对话框可以给应用程序传递命令行参数。使用ParamCountand、ParamStr()函数可以使用这些指定的运行参数。 在该对话框的运行参数组合框输入或选定命令行参数。命令行参数只有在应用程序启动时才有效。在命令行参数中不要输入应用程序名。 12.3 调试应用程序 使用调试器可以完成下面的工作: ·控制程序的执行 ·监视变量或数据结构中项目的值 ·调试中修改数据值 在使用调试器前,必须用带有符号调试信息的选项编译应用程序。然后调试器就可以控制程序的运行、跟踪、单步执行等。应用程序在调试器的控制下产生一窗口,可以接受用户的输入、计算并显示结果;当程序没有运行时,调试器也控制着程序,可以检查程序的当前状态,从而检查出程序的错误所在。 在调试程序时,可以根据需要,合理地安排窗口的位置,以便可看到必要的信息。 12.3.1 允许使用程序调试器 允许使用程序调试器的操作过程为: 第1步:选择Project|Options命令,弹出项目选项对话框,如图12-4所示。 第2步:选定编译器页标签,然后在Debugging选项区内选定Debug information复选框(默认设置)。 12.3.2 控制程序的执行 1. 单步执行 选择Run|Step Over命令,一次执行一行程序(过程)。即执行程序中高亮的语句,并将执行点放到下一语句。 若执行点在函数调用语句上,则调试器完整地运行该函数,然后将执行点放在该函数调用的下一语句。 若执行点在过程的最后一条语句上,则该过程返回到它的调用语句上,并将执行点放在该调用的下一语句。 调试器将程序一行中的多个语句作为单个的语句来考虑,不能独立调试。调试器将跨数行的单行语句作为一个语句来考虑。 在启动调试器,默认的执行点为包含调试信息的第一行语句(通常为用户编写代码的位置)。 选择快速命令选项板上的Step Over按钮也可执行该命令。 2. 跟踪执行 选择Run|Trace Into命令,一次执行一行程序,跟踪到过程和下一可执行行。 该命令执行高亮的执行点程序语句,并将执行点放在下一语句上。 若执行点在函数调用语句上,则调试器跟踪到该函数,将执行点放在该函数的第一条语句上。 若执行点在过程的最后一条语句上,则该过程返回到它的调用语句上,并将执行点放在该调用语句的下一语句。 若执行点在没有调试信息的函数上,则调试器完整地运行该函数,并将执行点放在该函数调用的下一语句。 在使用Run|Trace Into命令时,默认的第一个执行点为包含调试信息的第一

文档评论(0)

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

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

1亿VIP精品文档

相关文档