2010-06-28 87 views
1

使用Delphi 7 IDE进行调试时,我该如何进入程序文件/ borland/delphi7/source文件夹中的代码?如何使用Delphi 7进入RTL/VCL

听起来像一个愚蠢的问题,但询问头脑想调试。 (不是我认为源代码有什么问题,我只是想知道为什么第9000次我不能将TJpegImage分配给TjpegImage)。

回答

6

确保您在“使用调试dcus”选项中启用项目选项和VCL源文件夹位于调试器的源代码路径中。

至于为什么你不能将TJPEGImage分配给TJPEGImage,通常只有当你试图通过DLL边界传递TJPEGImage对象而不使用运行时软件包时,才会发生这种情况,因此应用程序和DLL正在进行内部比较针对RTL的不同副本,导致is运算符(即:ASource is TJPEGImage)返回False,而它通常会报告True。

+1

着名的“不能分配TFont到TFont”;):) – migajek 2010-06-29 07:41:44

+1

我检查使用调试DCU的,并把C:\ Program Files文件\ Borland \德尔福7 \来源\ Rtl \系统,但如果我打格式功能,它doesn不要把我带入sysutils。在我正常的源代码中看到的重建之后,我也没有看到蓝点。 – 2010-06-29 15:57:40

+0

您要么使用BPL(禁用它们!),要么只是编译(而不是完整构建),或者使用IDE或项目的选项糟糕透顶。 – Alex 2010-06-29 17:32:35

1

您是否将RTL/VCL源路径添加到调试单元路径中?另外,我的Delphi 7要求我提供源文件的位置,如果它不在路径中,我想进入源文件的位置...所以应该这样做:)

+0

我刚刚给了那一枪,没有发生任何事。你通常将源路径保存在调试路径中吗?如果是这样,你通常是否有蓝点表示能够在你的RTL/VCL源代码目录中的那一行中断? – 2010-06-28 21:33:39

+0

是的,通常我会这么做,我看不出为什么我不应该这样做? – migajek 2010-06-29 07:42:27