JNI C++ NETBeice调试 我有一个java应用程序,与JNI C++应用程序通信。我的java应用程序是在Eclipse中,而我使用NETBeC++用于带有C++的MIWW64位编译器。我似乎无法调试应用程序的JNI部分
我在java应用程序中加载dll。在netbeans中,我进入Debug->Attach Debugger,选择使eclipse卡住的javaw.exe,然后在eclipse IDE中出现异常:JNI C++ NETBeice调试 我有一个java应用程序,与JNI C++应用程序通信。我的java应用程序是在Eclipse中,而我使用NETBeC++用于带有C++的MIWW64位编译器。我似乎无法调试应用程序的JNI部分,c++,eclipse,netbeans,java-native-interface,C++,Eclipse,Netbeans,Java Native Interface,我在java应用程序中加载dll。在netbeans中,我进入Debug->Attach Debugger,选择使eclipse卡住的javaw.exe,然后在eclipse IDE中出现异常: org.eclipse.jdi.TimeoutException. Timeout occurred while waiting for packet. occurred creating step request 我的调试过程正确吗?如何配置netbeans来调试JNI应用程序 这可能是因为您的调试
org.eclipse.jdi.TimeoutException. Timeout occurred while waiting for packet. occurred creating step request
我的调试过程正确吗?如何配置netbeans来调试JNI应用程序 这可能是因为您的调试器在附加时停止了所有线程,并且不允许它们在附加后正常恢复。我不知道为什么会发生这种情况。这似乎只发生在某些计算机上,而在其他计算机上工作正常。
一个对我来说这是可行的方法是在C++调试器配置中,在调试器选项卡中,勾选“停止模式”复选框。这将阻止调试器停止线程,超时应该停止发生。这可能是因为调试器在连接时停止了所有线程,并且不允许它们在连接后正常恢复。我不知道为什么会发生这种情况。这似乎只发生在某些计算机上,而在其他计算机上工作正常。 一个对我来说这是可行的方法是在C++调试器配置中,在调试器选项卡中,勾选“停止模式”复选框。这将阻止调试器停止线程,超时应该停止发生