gpt4 book ai didi

delphi - 除非我在重新编译之前清理,否则访问冲突

转载 作者:行者123 更新时间:2023-12-03 15:58:21 26 4
gpt4 key购买 nike

重新编译某个单元(MyClass)后,除非我进行清理,否则我收到访问冲突。该错误显然是对空对象的调用(写入地址 00000000),但是当我尝试单步执行该错误时,编译器不允许我单步执行我认为发生错误的代码。 (在同一个对象的方法内。当我跟踪该方法时,在跟踪跟踪之后但在进入代码行之前出现错误。)这种情况发生在 MyClass 的使用单元中,而不是 MyClass 本身。

奇怪的是,如果我进行清理(或构建)然后重新编译,程序就可以正常运行。有什么原因会发生这种情况吗?

更新

该应用程序使用通过 AsyncCalls 库创建的多个线程。我使用多个 TEventTMultiReadExclusiveWriteSynchronizer 对象来保持进程有序并保护资源。创建或释放此类对象时是否需要特别小心?

最佳答案

请检查项目设置中的输出路径。为编译的单元设置输出路径(例如“.\$(Config)\_dcu”),然后再次检查。

关于delphi - 除非我在重新编译之前清理,否则访问冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12905010/

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