[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[dsdp-ercp-dev] JNI applications debugging
|
Hi all,
I am a student who takes part this year to the google
summer of code for the Eclipse project (My mentors are Philippe
Ombredanne and Francois Granade). The purpose of my project is to
provide seamless debugging between JDT and CDT. Since April I am
working to improve the "user experience" for developers who work on
java projects using JNI and native code.
Since few days ago, a first version in available to download
(0.0.1). Concretely this version adds an entry in the Debug dialog,
which allow you to launch a JNI debug session. After creating a new
configuration with the correct settings, if you launch it, the JVM will
be launched and gdb attached to its pid and the two targets will be
displayed.
Then you can follow the call of native functions into native code. For instance, regarding this Java line :
new JNITest().native_doubleInt(42);
If you choose to step into, then you will go into native code :
JNIEXPORT jint JNICALL Java_JNITest_native_1doubleInt (JNIEnv *pEnv, jobject obj, jint value) {
If you choose to step over, or step return, you will simply go on the next Java code line.
The same behavior is available to follow java call from native code. For instance regarding this C line :
(*pEnv)->CallVoidMethod(pEnv
--
Mariot Chauvin