gpt4 book ai didi

delphi调试排除system.pas

转载 作者:行者123 更新时间:2023-12-03 15:22:09 28 4
gpt4 key购买 nike

通过 VCL 进行调试时(必须打开 debug dcus!),您经常(在某些情况下大多数时间)单步执行汇编代码,尤其是像“_IntfClear”这样的例程。

(删除 System.pas 没有帮助,因为这样会经常出现一个弹出窗口,询问 system.pas 所在的位置)

是否有机会从调试中排除“系统”单元?

最佳答案

Delphi 包含的 DCU 文件位于 Lib 文件夹中。调试版本位于Lib/Debug文件夹中。 “使用调试 DCU”选项的作用就是控制这两个文件夹中的哪一个出现在项目的库路径中,因此当链接程序时,会包含一组或另一组 DCU 文件。

既然我们已经发现了“使用调试 DCU”选项的魔力,我们就可以利用它了。要从调试中排除某个 DCU,请启用“使用调试 DCU”,然后只需找到相关单元的调试版本并将其替换为非调试版本。例如,删除Lib/Debug/System.dcu并将其替换为Lib/System.dcu

或者,如果您想要跟踪一个 VCL 单元,但对调试您未编写的代码不感兴趣,则禁用“使用调试 DCU”,然后找到该 DCU 的调试版本并将其放入在非调试文件中。

如果您不小心发现自己正在跟踪不感兴趣的函数,可以按 Shift+F8 来“跳出”当前函数。最终,您将学会识别通常会导致您不想跟踪的调用的位置,然后按 F8 来“跳过”该代码,而不是按 F7“步入”它。

关于delphi调试排除system.pas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19007265/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com