在Delphi 2009中使用debug dcus选项?

时间:2009-07-24 19:46:42

标签: delphi delphi-2009

在项目选项中将“使用调试.dcus”选项设置为True时,我的应用程序中的方法调用无法按预期工作。

比如说,

我调用方法func(a,b,c);

在“func”定义中,c的值被赋值为“a”,而a的值被赋值为“c”,一切都变得疯狂。

我尝试在示例应用程序中创建它,但没有运气。它只发生在我的直播项目中。

任何人都面临同样的问题吗?

从delphi文档中我看到Debug dcus选项使用堆栈帧构建信息。有什么相关的吗?

帕。

3 个答案:

答案 0 :(得分:4)

如果您无法创建示例应用程序,那么它显然必须是您的实时项目中的某些内容,而这不是您所期望的。

我只能建议您通过制作实时项目的副本来解决问题,然后系统地一次删除一件事。使问题消失的步骤将帮助您缩小问题的范围。

答案 1 :(得分:0)

这是一个显而易见的问题,但您是否确保完全重建而不仅仅是正常的编译?无论何时更改项目设置,您都必须进行完全重建,否则最终会出现未定义的行为。 (这是“一切都变得疯狂”的技术术语。)

答案 2 :(得分:0)

你在使用泛型或匿名方法做什么吗?即使安装了Update 3,Delphi 2009编译器仍然存在一些微妙的错误 - 主要与新功能有关 - 这些错误很难简化为简单的测试用例。