【问题标题】:Debugging JVM crashes under WindowsWindows下调试JVM崩溃
【发布时间】:2010-10-06 11:54:01
【问题描述】:

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

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

【问题讨论】:

    标签: java windows debugging native


    【解决方案1】:

    MSVCRT71.DLL 是 Visual Studio 7.1 中包含的 c-runtime 库的 dll。

    安装具有 crt 源的 Visual Studio 7.1。进入Debug->processes,找到你正在运行的java实例,然后点击“attach”。

    如果你无法使用 VS7,试试这个

    [http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx][1]

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-13
      • 2016-10-11
      • 1970-01-01
      • 2011-08-05
      • 1970-01-01
      相关资源
      最近更新 更多