知识大全 异常处理与程序调试(三)[3]

Posted 消息

篇首语:生气是拿别人做错的事来惩罚自己。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 异常处理与程序调试(三)[3]相关的知识,希望对你有一定的参考价值。

DELPHI基础教程:异常处理与程序调试(三)[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

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

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

   显示函数调用

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

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

   其它调试工具

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

   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程序设计培训视频教程

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

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

  Oracle索引技术

  ORACLE G数据库开发优化指南

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

  C嵌入式编程设计模式

  Android游戏开发实践指南

cha138/Article/program/Delphi/201311/25186

相关参考

知识大全 异常处理与程序调试(三)[1]

DELPHI基础教程:异常处理与程序调试(三)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 异常处理与程序调试(一)[3]

DELPHI基础教程:异常处理与程序调试(一)[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 异常处理与程序调试(二)[3]

DELPHI基础教程:异常处理与程序调试(二)[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 异常处理与程序调试(一)[4]

DELPHI基础教程:异常处理与程序调试(一)[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 异常处理与程序调试(一)[2]

DELPHI基础教程:异常处理与程序调试(一)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 异常处理与程序调试(一)[1]

DELPHI基础教程:异常处理与程序调试(一)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 异常处理与程序调试(二)[2]

DELPHI基础教程:异常处理与程序调试(二)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 异常处理与程序调试(二)[1]

DELPHI基础教程:异常处理与程序调试(二)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 异常处理与程序调试(二)[4]

DELPHI基础教程:异常处理与程序调试(二)[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

SBR调试程序

(一)活性污泥的培养驯化  SBR反应池去除有机物的机理与普通活性污泥法基本相同,主要大量繁殖的微生物群体降解污水中的有机物。  活性污泥处理系统在正式投产之前的首要工作是培养和驯化活性污泥。活性污泥