Visual Studio 2005 (アンマネージ C++) で生成された .dll ファイルがあります。DLL 内のさまざまな関数でエラーを検出し、DLL 内の別の関数を呼び出してミニダンプを生成できます (dbghelp.dll を使用)。
これは、DLL を使用するアプリケーションが VS2005 で作成されたプログラムでもある場合に完全に機能します。ただし、National Instrument Measurement Studio/CVI を使用してアプリケーションを作成すると (単純な C で、問題ではありません)、.pdb ファイルが取得されません (驚き!)。その結果、生成された .dmp ファイルを VS2005 で開くと、アプリケーションがデバッグを使用してビルドされていないことがわかり (ただし、ビルドされていました!)、表示されたスタックは役に立たないことがわかります。
この DLL の他の多く (40 以上) の関数は、CVI アプリケーションによって正常に使用されます。これは、非 VS アプリケーションから DLL 関数へのアクセスが成功したことを示しているようです。
National Instruments は明らかに DrWatson からの完全なダンプを使用できるので、それは可能であるに違いありません。
.dmp ファイルを使用するために必要なものを入手する方法を知っている人はいますか?
要約すると、.NET なし、関数アクセスは問題ありません。生成されたミニダンプ ファイルは Visual Studio では使用できないようです。
ご協力いただきありがとうございます。