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

时间:2019-07-12 09:34:50

标签: visual-studio debugging intellij-idea java-native-interface

我正在编写JNI程序,但是该程序有问题,并且数据不符合预期。 Java程序在IDEA环境中启动。随着程序的继续运行,当代码执行到断点时,此断点是java调用动态库的地方。我希望Visual Studio接管该程序,以便调试和观察数据。

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

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

如果可以的话,我希望您可以提供图形教程或提出一些步骤,非常感谢。

1 个答案:

答案 0 :(得分:1)

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

您应密切注意正确的java流程,因为通常有多个流程(包括IDEA)。您可以通过ID来区分它们,而ID在IDEA中实际上并不容易找到,但是我认为您可以按照here所述直接从Java代码中完成。

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