我们的应用程序因以下错误而崩溃。
===========================================================
VERIFIER STOP 00000003: pid 0x2E54: multithreaded access in HEAP_NO_SERIALIZE heap
00161000 : Heap handle
00001444 : Thread owning heap lock
00003188 : Current thread trying to acquire the heap lock
00000000 :
===========================================================
我们为应用程序启用了整页堆。应用程序在随机位置崩溃。通常崩溃位置是STL的内部部分。在所有情况下,调用堆栈似乎都已损坏。
该应用程序使用库和 DLL 文件列表。所有 DLL 文件和库都是使用多线程 DLL 库(命令行选项/MD
)构建的。
其中一个库使用HeapAlloc方法在堆中分配内存。
我应该使用什么技术来识别崩溃?