JNI c ++ Netbeans调试

问题描述 投票:0回答:1

我有一个与JNI C ++应用程序通信的java应用程序。我的java应用程序在eclipse中,而我正在使用netbeans for C ++和mingw64 bit编译器。我似乎无法调试应用程序的JNI部分。

我在java应用程序中加载DLL。从netbeans我去Debug-> Attach Debugger选择javaw.exe让我的eclipse卡住了,我在eclipse IDE中得到异常:

org.eclipse.jdi.TimeoutException. Timeout occurred while waiting for packet. occurred creating step request

我的调试程序是否正确?如何配置netbeans来调试JNI应用程序。

c++ eclipse netbeans java-native-interface
1个回答
1
投票

这可能是因为您的调试器在连接时停止了所有线程,并且之后不让它们正常恢复(不确定为什么会发生这种情况。它似乎只发生在某些计算机上,并且在其他计算机上正常工作)。解决这个问题的方法是 - 在C ++调试器配置中,在调试器选项卡中,勾选“不间断模式”复选框。这将阻止您的调试器停止您的线程,并且超时应该停止发生。

© www.soinside.com 2019 - 2024. All rights reserved.