调试断点在我系统的所有其他38个单元中都工作得很好。但是,在我的DataModule中,有+- 10.000行,delphi在我按F9/F8/F7启动后禁用。在源代码的任何部分,甚至在OnCreate、SQLConnection.Active:=true等令人厌烦的步骤中。详细信息:工作良好,直到+- 20天前。我使用的是D7,也有所有组件的源代码。谢谢Felipe
发布于 2009-07-20 18:25:32
我发现了这个问题。在Delphi7中,在类型TDM=class(TDataModule)和私有部分之间限制接口类部分中的字段数量,这是一个奇怪的行为。我删除了一些字段( degub字段(+-40字段)),然后DataSet再次运行。我再次添加了这些字段,并且debug没有运行。我敢肯定这是一个限制,因为我不知道我删除了哪些组件字段。我尝试了几个字段,也来自不同的表,添加,测试和删除。很遗憾,但这是真的。谢谢你的帮助。
发布于 2009-07-17 15:23:43
尝试执行完整构建(Shift+F9)。如果这不起作用,那么如果你使用下面的simulate a breakpoint in code会发生什么呢?
asm int 3 end;发布于 2009-07-17 15:43:32
检查数据模块的源文件的多个副本。有时,您认为正在运行的代码并不是编译器和调试器看到的代码。
接下来,确保您没有使用{$D-}或{$DEBUGINFO OFF}意外关闭代码中的调试。这可能会关闭单个设备的调试信息。
此外,请确保已在工具|选项|调试器选项中打开了集成调试。我知道您说过可以在其他地方进行调试,但确保集成调试不会以某种方式意外关闭也无伤大雅。
https://stackoverflow.com/questions/1143783
复制相似问题