如何在IDEA和Visual Studio环境下联合调试JNI程序

HuL*_*uLu 1 debugging java-native-interface intellij-idea visual-studio

我正在编写 JNI 程序,但程序出现问题,并且数据不符合预期。Java程序在IDEA环境下启动。随着程序不断运行,当代码执行到一个断点时,这个断点就是java调用动态库的地方。我想让Visual Studio接管程序,以便我可以调试和观察数据。

我用google搜索解决方案,没有看到相应的图文教程,不确定这个解决方案是否可行。

如果你可以调试,任何代码都可以

如果可以的话,希望您能提供图文教程,或者建议一些步骤,非常感谢。

r3m*_*n0x 5

在 IDEA 中启动 Java 应用程序并在 Java 代码中的断点处停止后,您需要将 Visual Studio 调试器附加到正在运行的java进程。此处描述了一般方法。

您应该密切注意附加正确的java流程,因为通常有多个流程(包括 IDEA)。你可以通过 ID 来区分它们,这实际上在 IDEA 中不太容易找到,但我认为你可以直接从你的 Java 代码中做到这一点,如下所述

成功附加到进程后,您可以在本机代码中设置所需的任何断点,然后在两个 IDE 中恢复应用程序。