Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Language IDEs » C / C++ IDE (CDT) » JNI applications debugging
JNI applications debugging [message #199135] Mon, 06 August 2007 15:14
Eclipse UserFriend
Originally posted by: mariot.chauvin.gmail.com

Hi,

I am a student who takes part this year to the google summer of code
(http://code.google.com/soc/2007/) for the Eclipse project. 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,obj,mid);

If you choose to step into, then you will go into the java method.
Otherwise if you choose to step over, or step return, you will simply go
on the next native code line.

More technical infos can be found on my blog :
http://eclipse-soc-mariot.blogspot.com
Some documentation is available on the following wiki page :
http://wiki.eclipse.org/index.php/Support_seamless_debugging
_between_JDT_and_CDT

To install it an update site is available :
http://eclipse-incub.svn.sourceforge.net/viewvc/*checkout*/e clipse-incub/jni_seamless_debugging/update-site/site.xml

I think that CDT user are intersted by this kind of functionality, so I
will appreciate any feedback/comments that will help me to improve this
plug-in.

As it is the first version, you will surely find a lot of bugs/problems,
please report them on the eclipse bugzilla. There is a "
org.eclipse.soc.jni" component in SOC which is in Technology category
(please add me in CC).

Regards,

Mariot
Previous Topic:download stats
Next Topic:Eclipse CDT build system and pkg-config
Goto Forum:
  


Current Time: Thu Dec 26 15:07:07 GMT 2024

Powered by FUDForum. Page generated in 0.03550 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top