マネージコードと一緒にネイティブライブラリを使用するときに発生するデッドロックを分析しています。WinDbgを使用して問題をデバッグし、ベンダーが構内で問題を観察できるようにダンプを保存することを目的としています。
問題のあるプロセスにアタッチすると、コールスタックの前に次のメッセージが表示されます。
警告:スタックアンワインド情報は利用できません。次のフレームが間違っている可能性があります。
プロセスに直接取り付けた場合、フレームは実際には正しく見えます。ただし、このファイルのダンプを取得してから、別のマシンのWinDbgでダンプを開くと、スタックフレームの1つが異なります(上記のエラーも表示されます)。これは、コードパスが不可能であると思われたため、元々ベンダーを困惑させていました。 。
私は以下を使用してダンプを取りました:
.dump /ma filename.dmp
この不一致の原因は何ですか?ダンプファイルの呼び出しスタックを確実に分析するためにできることはありますか?私が知っておくべき他の誤って伝えられたデータがあるかもしれませんか?