Java 在Windows下调试JVM崩溃

Java 在Windows下调试JVM崩溃,java,windows,debugging,native,Java,Windows,Debugging,Native,我用Java编写了一个软件,它使用硬件供应商提供的DLL与USB硬件通信。我使用该库将包装器写入本机代码。有时,当我只在与本机代码相关的函数上运行它时,JVM崩溃,我无法找到导致错误的原因,因为它发生在本机代码中,我没有源代码(MSVCRT71.DLL) 我大部分时间是Linux开发人员,所以我不习惯这种情况。如何将外部调试器(例如Visual C++)附加到JVM进程,并从中获取有意义的内容(即,不是汇编指令)?MSVCRT71.DLL是Visual Studio 7.1中包含的C运行时库的D

我用Java编写了一个软件,它使用硬件供应商提供的DLL与USB硬件通信。我使用该库将包装器写入本机代码。有时,当我只在与本机代码相关的函数上运行它时,JVM崩溃,我无法找到导致错误的原因,因为它发生在本机代码中,我没有源代码(MSVCRT71.DLL)


我大部分时间是Linux开发人员,所以我不习惯这种情况。如何将外部调试器(例如Visual C++)附加到JVM进程,并从中获取有意义的内容(即,不是汇编指令)?

MSVCRT71.DLL是Visual Studio 7.1中包含的C运行时库的DLL

安装Visual Studio 7.1,它具有crt源代码。转到调试->进程,找到正在运行的java实例,然后单击“附加”

如果你无法获得VS7,试试这个

[

确保您获得该版本crt的符号