在 Visual Studio 中使用模块的内存损坏(0xC0000005 - 应用程序错误)

我已改用 Visual Studio 中的新模块 (2019 - 16.10.4)。如果我进行完整编译(即先清理解决方案),一切都会编译并运行得很好。但是,当我正常编译时,经常会发生崩溃或初始化。错误为 Application Error (0xC0000005) 并在启动时出现。

在 x86 中,根本没有可查看的有效调用堆栈。在 x64 中,调试器指向一个有效的调用堆栈,位于 exe_common.inl 行中的 __scrt_current_native_startup_state = __scrt_native_startup_state::initialized;。我意识到这是一个红鲱鱼,实际的行是 _initterm(__xc_a,__xc_z);,我理解它是全局内存初始化。

有人知道 VC 中的模块存在此类问题吗?互联网上没有关于这种情况的太多信息,这让我相信它与我可能使用的各种配置选项有关。任何指针?我真的希望我不必停止使用模块,我真的很期待。最近对 Visual Studio 的更新或我在转换为模块时可能做的一些晦涩的事情也有可能是罪魁祸首。

奇怪的是,它可以保证在完整编译下工作,这会让我认为应该归咎于编译器。

nmqxcb 回答:在 Visual Studio 中使用模块的内存损坏(0xC0000005 - 应用程序错误)

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3209.html

大家都在问