spacifici
spacifici

Reputation: 2186

Debug native code in Android Library

My workspace layout is:

.
├── ApplicationLibrary
│   ├── AndroidManifest.xml
│   ├── ...
│   ├── jni
│   ├── libs
│   ├── ...
│   └── src
└── Application
    ├── AndroidManifest.xml
    ├── ant.properties
    └── ...

How can I debug the native library in Eclipse? Has anyone some hint about this?

Upvotes: 20

Views: 26709

Answers (2)

Jay
Jay

Reputation: 271

I was able to set breakpoints and debug native code in an android library on eclipse by adding the directory of the unstripped shared library/libraries to the debugger in the debug configurations dialog:

  1. Go to "Run" menu-> "Debug Configurations"
  2. Under "Android Native Application" in the left pane, select your application
  3. Under the "Debugger" tab click "Add..." in the "Shared Libraries" section.
  4. Browse to your android library project directory and add its subdirectory obj/local/armeabi.
  5. Apply and debug.

That seemed to work for me. Hopefully, you'll have the same luck...

Peace

Upvotes: 16

Rohit
Rohit

Reputation: 7161

It is possible:

  1. Update your build config to include “NDK_DEBUG = 1”. Right click project -> properties -> C/C++ Build:

  2. Set a breakpoint in your C code.

  3. Right click on your project, select Debug As -> Android Native Application

For more details follow:

http://tools.android.com/recent/usingthendkplugin

Upvotes: 1

Related Questions