ハードウェア ベンダーが提供する DLL を使用して USB ハードウェアと通信するソフトウェアを Java で作成しました。Java Native Accessライブラリを使用して、ラッパーをネイティブ コードに記述しました。ネイティブ コード関連の関数でのみ実行すると、JVM がクラッシュし、ソース コード (MSVCRT71.DLL) を持っていないネイティブ コードで発生するため、バグの原因を特定できないことがあります。
私はほとんどの場合 Linux 開発者なので、この状況には慣れていません。デバッガーを外部 (Visual C++ など) から JVM プロセスにアタッチし、意味のあるもの (つまり、アセンブリ命令ではない) を取得するにはどうすればよいですか?