加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi调试不包括system.pas

发布时间:2020-12-15 09:20:52 所属栏目:大数据 来源:网络整理
导读:当通过VCL进行调试时(必须使用调试dcus!),您经常(在某些情况下大多数情况下)逐步执行汇编代码,特别是像“_IntfClear”这样的例程. (删除System.pas无法帮助,因为随后会出现一个弹出窗口,询问system.pas所在的位置) 有没有机会从调试中排除单位“系统”? 解
当通过VCL进行调试时(必须使用调试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以“进入”它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读