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

How JNI programs can be debugged jointly in IDEA and Visual Studio environments

我正在编写一个 JNI 程序,但我遇到了程序问题,数据与预期不符。 Java个程序在IDEA环境下启动。由于程序保持运行,当代码执行到一个断点时,这个断点就是java调用动态库的地方。我想让visual studio接管程序,以便我调试和观察数据。

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

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

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

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

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

所述

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