2

这有点奇怪,我似乎只在Windows 7上看到这一点(当我在Windows 8中构建应用程序时这似乎并没有发生)。我通过XE3使用C++ Builder XE看到了这一点。我将编译一个应用程序(静态链接软件包和rtl),然后从调试器运行它。如果我然后对代码进行更改并尝试重新编译并运行该应用程序,则编译似乎会正常,但应用程序在尝试启动时会崩溃。如果我关闭C++ Builder并重新打开它,然后强制它重建全部重建,或者做一个小改动它编译并运行正常。每次都是这种情况。过去我曾尝试切换到动态连接rtl和“出现”以使问题消失,但我不确定这是否是一个可靠的假设。有没有人看到过这种行为,有谁知道如何解决它。无时无刻不得不重新启动IDE。C++ Builder XE3需要在调试器或应用程序中每次运行后重新启动

编辑: 崩溃发生在我的任何代码之前。这里是调用堆栈:

007d17b3; __delayLoadHelper2 
007d7efa; __imageBase 
007d308b; __wstartup 

BTW:有在这个项目中没有延迟加载的DLL。

+0

这仍然发生在XE7中。这种行为突然间开始出现一段时间以来一直运行良好的项目。 –

回答

4

根据Embarcadero Forums,尝试禁用“增量链接”。

+0

是的,这使问题消失。谢谢你的发现。当然,这在构建时期真的会吸引更大的项目,但是我认为它总比没有好。当我想到这一点时,重新启动生成器似乎也使它完成了一个完整的链接。至少这个链接需要花费很长时间,而我只是做一个小小的改动,所以增量链接就会被破坏。我希望他们尽快修复。从XE开始就是这样,如果不是更早。 – hvanbrug

相关问题