调试器在出现错误时会进入源代码(例如 with F7),但我想恢复正常工作模式,其中 Delphi 基本 DCU(库)仅编译到我的代码中,源代码不用于调试。
例如,在我的程序中出现错误时,调试器将进入 Controls.pas,进入TControl.Click
. 正常情况(安装后)是 Delphi 跳过这些方法。
我应该在没有调试信息的情况下重新编译 Controls.pas 吗?如果是这样,怎么做?
我用附加信息扩展了这个主题,以便更好地理解:
我们使用 Delphi6 Prof. 鼠标有什么问题(系统错误代码 5)。所以我们要重新编译到 Controls.pas 来替换 Mouse Position getter 代码。然后:
- 我为它创建了一个文件夹:“c:\D\Common\Delphi_Patches\Delphi_6\”
- 我把原来的 Controls.pas 放进去。
- 我修改了 Controls.pas,替换了位置获取器代码。
- 我设置了Delphi的库路径,将第一个文件夹设置为“c:\D\Common\Delphi_Patches\Delphi_6\”
通过这些步骤,我可以使用鼠标安全代码编译源代码。
好的,但是Delphi每次都会在F7上进入Controls.pas,并且在任何例外情况下 - 这是非常“愤怒”的事情。
不管我从库路径中删除了“Controls.pas” - 然后调试器正在为它找到原始的“Controls.pas”,然后打开它...... :-(
我们不在任何代码中使用“使用调试 DCU-s”。
我试图从编译器选项中删除“调试信息”,但没关系,Delphi 会打开原始的 Controls.pas ...
所以我搜索Delphi的方式不要进入“Controls.pas”,而是使用我的dcu ...
我希望这为理解问题提供了更好的背景。