其他语言

位置:IT落伍者 >> 其他语言 >> 浏览文章

DELPHI基础教程:异常处理与程序调试(三)[3]


发布日期:2021年07月24日
 
DELPHI基础教程:异常处理与程序调试(三)[3]

修改表达式的值常用于验证错误解决方案的正确性在Expression编辑框中输入或选定欲修改的表达式单击Evaluate按钮观察表达式的当前值而后在New Value编辑框中输入或选中一个新值并单击Modify按钮确认并更新数据项这种修改只影响特定的程序运行

修改表达式的值(特别是指针变量和数组下标)可能会引起无法预计的后果因而使用中要特别小心

显示函数调用

选择View|Call Stack可以显示调栈窗口(Call Stack Window)调栈窗口的顶端列出了应用程序最近的函数调用

利用调栈窗口可以退出当前跟蹤的函数可以利用加速菜单项显示或编辑位于特定函数调用处的源代码

其它调试工具

Delphi的内置调试器虽然功能很强大但并不能胜任所有的任务同时由于内置调试器在执行中引起程序环境的细微变化所以可能影响错误的发生方式为此我们需要使用其它调试工具来完成我们的任务这些调试工具包括Turbo DebuggerWinSightWinSpector和BrowserBrowser将在下一节中专门进行介绍

Turbo Debugger

Turbo Debugger是Borland公司推出的第三代语言调试器它虽然还没有推出完全支持Delphi的新版本但也基本能胜任一般Delphi程序的调试

Turbo Debugger在字符模式下执行但它是一个真正的Windows程序它仅使用基于字符的界面由于Turbo Debugger是一个准备控制其它程序的特殊程序因此不可以使用通常Windows任务切换功能如Alt+Tab

Turbo Debugger的操作大部分与内置调试器相同或类似利用File|Open菜单装入要调试的文件就可以开始一个调试过程

利用Turbo Debugger必须把调试符号信息储存在可执行文件中具体操作见( )中介绍

Turbo Debugger与内置调试器相比有许多新的功能

首先它提供了许多在低级硬件信息方面的控制可以完全访问CPU的寄存器标志及系统内存用户可以跟蹤远指针到内存位置并直接检查它们的内容Turbo Debugger可以跟蹤进到代码中即使得不到源代码也可以

Turbo Debugger支持许多Windows的特殊功能它可以跟蹤Windows消息让用户查看程序的局部堆和全局堆并可以浏览包括DLLs在内的组成程序的所有代码单元列表

另外Turbo Debugger支持远程执行能力可以通过串口链接或通过支持NetBIOS的网络配置Turbo Debugger控制另外一台机器在这种模式下一台机器显示调试器屏幕另一台机器显示被跟蹤的程序这允许在一个屏上单步执行程序并在另一屏上监视结果

WinSight

WinSight 是一个用于查看Windows 对象并跟蹤消息的发送和接收的调试工具WinSight的图标可以在Delphi程序组中找到

WinSight界面分为两部分上面为对象树窗口下面为消息跟蹤窗口如图所示

在实际应用中用户可能只是对其中的一部分消息感兴趣而又不希望它们淹灭在无用信息之中为此用户可以打开Message菜单并选择Selected Windows按住Shift键单击对象树窗口中感兴趣的对象所选定对象的任何消息都显示在消息跟蹤窗口中

如果用户只想跟蹤某些消息类则打开Message菜单并选择Options 使用如图所示的检查框过滤消息

小结

本章介绍的内容核心是如何增强程序的健壮性并提高开发效率为此我们首先考察了Delphi的异常处理机制而后介绍了几种程序调试工具在您即将结束基础篇的学习时这些内容是您步入开发大型应用程序的高级程序员行列的必备武器

返回目录DELPHI基础教程

编辑推荐

Java程序设计培训视频教程

JEE高级框架实战培训视频教程

Visual C++音频/视频技术开发与实战

Oracle索引技术

ORACLEG数据库开发优化指南

Java程序性能优化让你的Java程序更快更稳定

C嵌入式编程设计模式

Android游戏开发实践指南

[] [] []

               

上一篇:DELPHI基础教程:异常处理与程序调试(二)[4]

下一篇:DELPHI基础教程:异常处理与程序调试(三)[2]