在Visual Studio 2003中调试JNI代码

时间:2009-08-17 07:11:20

标签: java c windows java-native-interface

如何在不使用eclipse的情况下在Visual Studio 2003中调试JNI代码?

3 个答案:

答案 0 :(得分:2)

http://www.velocityreviews.com/forums/t152740-jni-debugger.html

  

总结:基本上,这个想法就是这样   你开始你的Java程序   Eclipse,然后告诉VC附加   运行过程也是如此。

答案 1 :(得分:2)

启动应用程序,让应用程序等待用户操作(对话框或其他内容)。打开VS并转到(德语)“Debuggen”(调试) - > “Prozesse”(进程)他们你会看到javaw.exe

选择javaw.exe,然后按“Anfügen”(附加)

让你的java应用程序运行。

当我记得时,c ++中的代码页必须在VS中打开断点。当断点被自动命中时,VS将不会打开页面。加载dll并执行放置断点的代码行时,VS中的调试器将停在此位置。注意:只有在使用调试选项编译要调试的DLL时才会发生这种情况!否则调试器不会停在C ++断点处。

我半年前做过这个,但这应该是正确的步骤。

希望你明白。

答案 2 :(得分:1)

你有两个选择:

  1. 如Markus Lausberg的回答所述,您可以启动Java进程并将VS调试器附加到它。
  2. 另一个选项是使用Visual Studio的项目设置将java.exe指定为调试时要执行的程序。将必要的类路径和您传递给Java的其他所有内容放入命令行,设置工作目录,当您启动调试器时,它将启动Java,捕获JNI dll和断点等的负载将作为预期。