如何在 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中恢复应用程序。
我正在编写一个 JNI 程序,但我遇到了程序问题,数据与预期不符。 Java个程序在IDEA环境下启动。由于程序保持运行,当代码执行到一个断点时,这个断点就是java调用动态库的地方。我想让visual studio接管程序,以便我调试和观察数据。
我用google搜索解决方案,没有看到相应的图文教程,不知道这个解决方案是否可行。
如果你能调试,任何代码都可以
如果可以,希望能提供图文教程,或者建议一些步骤,非常感谢。
在 IDEA 中启动 Java 应用程序并在 Java 代码中的断点处停止后,您需要将 Visual Studio 调试器附加到 运行 java
过程。一般方法描述为 here.
您应该密切注意附加到正确的 java
进程,因为通常有多个进程(包括 IDEA)。您可以通过 ID 来区分它们,这实际上在 IDEA 中并不容易找到,但我认为您可以直接从 Java 代码中进行区分,如 here.
成功附加到您的进程后,您可以在本机代码中设置您需要的任何断点,然后在两个 IDE中恢复应用程序。