调试器会在错误(如按下F7)时步入源代码,但我希望恢复正常工作模式,即将Delphi基本DCUs(库)仅编译为我的代码,并且在调试时不使用源代码。
例如,在程序错误时,调试器会进入Controls.pas,进入
我应该重新编译没有调试信息的Controls.pas吗?如果是这样,怎么做?
扩展主题,提供更多信息以便更好地理解:
我们使用Delphi6 Prof.它有一个与鼠标相关的问题(系统错误代码5)。因此,我们想重新编译Controls.pas以替换鼠标位置获取器代码。
然后:
1.我为此创建了一个文件夹:"c:\D\Common\Delphi_Patches\Delphi_6\"。 2.我把原始的Controls.pas放进去。 3.我修改了Controls.pas,替换了位置获取器代码。 4.我设置了Delphi的库路径,将第一个文件夹设置为"c:\D\Common\Delphi_Patches\Delphi_6\"。
通过这些步骤,我可以编译出带有安全鼠标代码的源代码。
但是,每次按下F7或遇到任何异常时,Delphi都会进入Controls.pas,这非常让人生气。
不管我从库路径中删除了"Controls.pas",调试器仍会找到原始的"Controls.pas"并打开它... :-(
我们在任何代码中都不使用"Use Debug DCU-s"。
我尝试从编译器选项中删除"调试信息",但无论如何,Delphi都会打开原始的Controls.pas...
所以我寻找一种方式让Delphi不要进入"Controls.pas",而是使用我的dcu...
希望这提供更好的上下文来理解问题。
例如,在程序错误时,调试器会进入Controls.pas,进入
TControl.Click
。正常情况(安装后)是Delphi跳过这些方法。我应该重新编译没有调试信息的Controls.pas吗?如果是这样,怎么做?
扩展主题,提供更多信息以便更好地理解:
我们使用Delphi6 Prof.它有一个与鼠标相关的问题(系统错误代码5)。因此,我们想重新编译Controls.pas以替换鼠标位置获取器代码。
然后:
1.我为此创建了一个文件夹:"c:\D\Common\Delphi_Patches\Delphi_6\"。 2.我把原始的Controls.pas放进去。 3.我修改了Controls.pas,替换了位置获取器代码。 4.我设置了Delphi的库路径,将第一个文件夹设置为"c:\D\Common\Delphi_Patches\Delphi_6\"。
通过这些步骤,我可以编译出带有安全鼠标代码的源代码。
但是,每次按下F7或遇到任何异常时,Delphi都会进入Controls.pas,这非常让人生气。
不管我从库路径中删除了"Controls.pas",调试器仍会找到原始的"Controls.pas"并打开它... :-(
我们在任何代码中都不使用"Use Debug DCU-s"。
我尝试从编译器选项中删除"调试信息",但无论如何,Delphi都会打开原始的Controls.pas...
所以我寻找一种方式让Delphi不要进入"Controls.pas",而是使用我的dcu...
希望这提供更好的上下文来理解问题。
Controls.pas
,则转到项目/选项
并查找与使用调试 .dcus
相关的内容,保存选项并重新构建项目(不仅是编译,而是重新构建)。然后您就可以进入系统单元。 - TLamaDefault
复选框引起)。很难说... - TLama