0

我正在开发一个应用程序,当它在 Win32 的调试模式下编译时(在 x64 机器上),就在退出之前,会抛出这个异常:

应用程序终止时显示的错误

从我能够重建的内容来看,在 xmemroy0.h 标头中似乎有问题的代码行是这样的:

// If the following asserts, it likely means that we are performing
// an aligned delete on memory coming from an unaligned allocation.
_STL_ASSERT(_Ptr_user[-2] == _Big_allocation_sentinel, "invalid argument");

当我的一个 dll(它是应用程序的一部分)被 SO 卸载时,似乎会发生这种情况。这似乎不是我的软件的直接问题,但我担心我可能是由于未正确处理 dll 样板代码而导致问题的间接原因。例如,我没有做任何特别的事情来处理 dll 中的附件/分离。在我看来,x64 版本似乎工作得很好。

高级系统程序员提供的任何可以为我指明正确方向的线索将不胜感激。我真的不知道如何调试这个,我不是 Windows 内部的专家。

真挚地,

4

0 回答 0