there, I have a C++ function call into Java module like this. My question is how to debug into the java code? In the program, there is a "JNI_CreateJavaVM()" function call to create the VM and load Java class into it. And I step into below code with GDB. This is really a trick to me. Please give me some idea. Thanks very much!
void functions::call( jobject jo, const Parameter_list& parameter_list ) const
{
Env env;
env->CallVoidMethodA( jo, id(), JVALUES_CAST(parameter_list.jvalue_array()) );
if( env->ExceptionCheck() ) env.throw_java( "CallVoidMethodA" );
}
jni.h:
void CallVoidMethodA(jobject obj, jmethodID methodID,
const jvalue * args) {
functions->CallVoidMethodA(this,obj,methodID,args);
}