再次送分啦:关于调试程序

BaldZhang 2001-05-22 08:42:00
在这里逛了很久,发现很多人都还不太会调试程序。

介绍一点点经验:(以下是对Delphi5而言,其它版本请自己参考去找)

1。把VCL的源代码编译进你的工程。
具体做法:Project-->Option-->Dir../Out..-->Search path里加上
$(DELPHI)\source\vcl;如果是写元件或者属性编辑器之类,则还可以加
一句$(Deplphi)\source\toolsapi

当然,也有一次搞定全部工程的办法,是:
Tools-->Evniroment-->Library-->Library Path,
把上述两句加进去。

这样,当你的程序出错的时候,一般都能停在相应的语句上,而不是什么在
Query.Open时出List index of bounds(0)这样的错误。

当程序停下来以后,就可以利用各种手段来查看当前的程序运行状态,比如堆栈
调用,变量的值,等等,可以看 View-->Debug Windows

2。在开发程序的时候,尽量不要用Runtime Package,因为VCL50.BPL里面不含有
调试信息,你也没有办法重建这个BPL,所以,错了也不知道在什么地方,当然,要是
你的经验很丰富,一看就知道是哪里的问题,也可以。

3。在编写代码的时候,按住Ctrl + 鼠标左键 可以跳到相应的声明处,
在调试程序的时候,再试试看,看看你看到了什么,
我想,你对Borland的佩服会更上一层。

87分,全送了。
...全文
97 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bailee 2001-05-22
  • 打赏
  • 举报
回复
答了再说
jew 2001-05-22
  • 打赏
  • 举报
回复
多谢了!!!

哈哈,太好了!!
saxphone 2001-05-22
  • 打赏
  • 举报
回复
还有很多方法嘛!
比如,可以Add Watch,添加你欲查看的变量的值,就可以随时跟踪变量的变化!
另外,还可以在Tools菜单中,修改各种功能,从而达到更加利于调试的目的。
还有更多,自己慢慢发觉吧!
heifei 2001-05-22
  • 打赏
  • 举报
回复
VERY GOOD SO MUCH!
pure_cmh 2001-05-22
  • 打赏
  • 举报
回复
开卷有益!
常来逛逛有好处:)
wangxd1976 2001-05-22
  • 打赏
  • 举报
回复
good,thanks,BaldZhang(BaldZhang)
airhorse 2001-05-22
  • 打赏
  • 举报
回复
我也在用,很有用的。 噢!
BaldZhang 2001-05-22
  • 打赏
  • 举报
回复
再加一句,想不想跟踪到System.pas里面去?
试试下面:
Project --> Option --> Compiler --> Use Debug Units.

还有,就是在调试的时候,把这一页上的 Optimization关掉。某些情况下,很有用的。
tlovexyj 2001-05-22
  • 打赏
  • 举报
回复
呵呵,温故而知新,嘿嘿嘿,俺第一个,快加分;)

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧