アプリケーションが次のエラーでクラッシュします。
===========================================================
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
) を使用してビルドされます。
ライブラリの 1 つは、ヒープにメモリを割り当てるためにHeapAllocメソッドを使用しています。
クラッシュを特定するには、どのような手法を使用すればよいですか?