如何使用Eclipse調試在我自己的C++ - 創建的JVM中運行的Java代碼? 我有一個本地應用程序做以下幾件事:如何調試在本機代碼創建的JVM中運行的Java代碼?
JavaVM *javaVM;
JNIEnv *jniEnv;
long flag = JNI_CreateJavaVM(&javaVM, (void**) &jniEnv, &vmArgs);
jclass jcls = env->FindClass("my/namespace/Demo");
// then run code
[...]
我跑我的一些Java代碼從那裏。 至關重要的是,我有一個完全成熟的Eclipse環境和調試器,這樣我就可以編寫和調試我的Java代碼在良好的條件,每天的基礎上。
我的問題是:我怎麼能設置的東西嗎?
例如,在Windows上使用Visual Studio,我可以:
- 從C++應用程序
- 寫一些C#代碼從該虛擬機上運行中創建.NET VM。
- 調試我的C#代碼,這將在一個DLL(而不是JAR明顯)主辦,我只需要指定調試器應啓動C++應用程序的可執行文件。我開始調試時會自動達到C#斷點。我也可以使用
::DebugBreak()
工具(或C#等價物)。
我發現的唯一的事情就是遠程相似,我的問題是
Debug a java application without starting the JVM with debug arguments
,問題是9歲。
最佳,
MF
注:請注意,我不是要調試JNI C++代碼,正在從一個Java應用程序運行。我在我的問題中添加了jni
標記,因爲我懷疑JNI人員可能會在此處提供幫助。