怎样避免在跟踪程序的时候进入组件的源代码?(50分)

  • 主题发起人 主题发起人 Kim Wong
  • 开始时间 开始时间
K

Kim Wong

Unregistered / Unconfirmed
GUEST, unregistred user!
我在跟踪程序时,经常会进入组件的源代码。
比方在form里随便放上一个tmd组件,然后开始单步跟踪程序。
这时,我肯定会跟踪进入tmd组件的源代码。
然而,我并不想在跟踪自己的程序时浪费时间去看其他组件的代码。
显然,在绝大多数时候,这都不是我们希望得到的结果。

那位大虾知道避免的方法,烦请告知。
 
你用f7还是f8?
 
在Tools->Enviroment Options->libary->中
把路径设置成目标文件的路径而不是原文件的路径就可以了
 
to tohappy,
当然是F7啰,F8都不能跟踪进去。

to Headchen,
你说的窗口中一共有Library path, BPL output directory,
DCP output directory, and Browsing path四个选项,应该改那个呢?
 
Headchen,如果我加入了外部控键应该这么办?请具体说明,谢谢!
 
到了控件的语句就用setp over不就执行过去闻吗?一个F7一个F8,实在不行就用F4(执行到光标)
 
to windbell,
如果按照你说的方法,在调试程序的时候并不能立刻知道当前代码是否是调用组件封装的方法。
在调试程序的时候还是非常不方便。
就是为了方便调试程序,我才提出这个问题。
 
自己写的程序不知道是不是组件方法?[:(]
真不知道,试试在环境设置中的Library面中只将组件路径添加在LIbrary path项中,而不在Browsing path中加入?
 
to windbell,
我以前也按你的方法做过的,结果是程序运行到条用组件封装方法的时候,
会出现一个输入框,要求输入源文件的路径。不知道有没有办法避免输入路径。
毕竟在调试程序的时候老被打断,要求输入路径是件很不爽的事情[:(]
 
会不会和组件代码的编写方法有关系?
所以才会出现VCL标准的组件不会跟踪进入,也不会要求输入源代码路径;
而自己写的组件要不就跟踪进入源代码,要不就要求输入源代码存放路径。
[B)][B)][B)][B)][B)][B)][B)]
 
有这方面的原因,但最大的很能还是你的环境配置问题!
我使用d5只有在组件出错时才会进入,有时想进入还进入不了![:D]
delphi的编译器很聪明,它会判断你的源文件和编译过的文件的日期时间,如果不一致它会自动再次编译以保持
文件的最新版本,使用build all就是强制这样做。会不会和此有关?
另外Use Debg DCUs是不是勾上了?
其它的原因我就想不出来了
 
你可以单击右边设你跳过组件的断点,到组件那步,可F9到刚设的断点处.
(程序执行时还可以设断点的)
 
后退
顶部