如何用delphi4的debug 库(slib)?(200分)

  • 主题发起人 主题发起人 hfade
  • 开始时间 开始时间
H

hfade

Unregistered / Unconfirmed
GUEST, unregistred user!
如何用delphi4的debug 库(slib),
象VC一样能debug到dephi的源代码中?
 
备份Lib子目录下的文件,然后Copy sLib子目录下的文件到Lib下面去
 
我将slib的文件copy到lib后,
rebuild我的工程后,仍然不
能单步跟踪到vcl中,改变lib的
路径也不起作用.
delphi的调试环境比vc差多了!
 
不用拷贝SLIB那么麻烦,只需用PROJECT MANAGER 将你想调试的DELPHI源程序

加入到你的PROJECT中,这样你就可在DELPHI源代码中设置断点,开始调试,

与你自己所写的一样。
 
xuwentao的方法可以
但加forms.pas 有问题,总提示'forms'重复.
并且这样做太不方便,正式版和debug版来回
切换时总要忙一阵,最重要的是vcl的源代码并
不总和lib库一致,若把源代码加到工程里相当
没用lib和slib库.
delphi 提供slib总是有作用的吧。
 
在PROJECT OPTION对话框DERECTORIES/CONDITIONAL/SERCH PATH
中设置VCL源码目录名 即可
 
加上路径后( DERECTORIES/CONDITIONAL/SERCH PATH),
delphi按vcl源代码又产生了一大堆dcu,没用slib中的dcu
 
我看Boundschecker for Delphi的帮助文件上说,
只要把路径搜索顺序中slib目录设到lib目录前面
就行了。
 
请各路高手继续讨论此问题,以使此问题尽早结束!
 
讨论什么呢?不解决了吗?
 
huhuhu试过Boundschecker for Delphi的帮助文件上说的
方法了吗?
我就是因为看了Boundschecker的帮助才提出此问的!
又无解了,看来可以把slib目录delete了.
建议斑竹开个悬案栏目,将这些无解的题集中一下.
 
Slib的作用并不是让你追踪到VCL的源代码中,
而是:SLib中的单元都是使用Stack frames编译的,
保存了过程或函数的调用堆栈,
作用是当运行过程中出现异常或Run Time Error时,能够让DELPHI
定位到里出错地点最近的用户代码处,使出现程序出错而Delphi找不到
出错程序在源代码中的位置。
要用SLib, 只要把路径搜索顺序中slib目录设到lib目录前面就行了。

如果想要追踪到vcl源代码中,只有用上面说的两种方法:
1. 把要跟踪的单元加入到项目中
2. 把$Delphi/Source/VCl目录加到搜索路径中.
 
多人接受答案了。
 
此问题在delphi5中彻底解决问题拉!!!
 
后退
顶部