[Pidgin] GSoC2012/Android/debugging modified

Pidgin trac at pidgin.im
Thu Jun 7 13:36:11 EDT 2012

Changed page "GSoC2012/Android/debugging" by michaelz from*
Page URL: <http://developer.pidgin.im/wiki/GSoC2012/Android/debugging>
Diff URL: <http://developer.pidgin.im/wiki/GSoC2012/Android/debugging?action=diff&version=3>
Revision 3
Comment: Updates

Index: GSoC2012/Android/debugging
--- GSoC2012/Android/debugging (version: 2)
+++ GSoC2012/Android/debugging (version: 3)
@@ -1,4 +1,6 @@
 = debugging native code in Android. =
+Currently, this does not work. Those steps are just a start to get it working...
 (setting this up is not needed to do java debugging, you just can't step into native functions.)
@@ -6,24 +8,30 @@
 You should at first compile the library yourself.
-Then, go to the android ndk directory. There should be a file ndk-gdb. Copy it, name the copy ndk-gdb-eclipse, and remove the following, last line:
-  $GDBCLIENT -x `native_path $GDBSETUP`
+Then go to your ndk directory and to toolchains/arm-linux-androideabi-4.4.3/prebuilt and copy the gdbserver file you find there to your libs/armeabi directory (there should already be a lot of .so-Files there).
 == in Eclipse ==
   * Open the External Tools Configuration Dialog.
   * Add a new Program by double-clicking on Program on the left side.
   * Select the ndk-gdb-eclipse script you just created.
+  * As parameter, enter the right path to adb like:
+  * Set the working directory to the directory of your client project.
   * Select the build tab, and disable Build before launch.
   * Hit Apply, Close.
+Start your application in debug mode and when it is active, start the tool you just created. This will create some files you need for the next steps:
   * (skip for Testclient) Set android:debuggable="true" in your application definition in the AndroidManifest.xml.
   * Open the debug configuration dialog.
   * Create a new Debug configuration by double-clicking on ''C/C++ Attach to Application''
   * This needs to be done in the main tab:
     * Enter im.pidgin.libpurple as Project name
-    * Enter Android/libim.pidgin.libpurple.so as C/C++ Application name (or just click on Search project... to find it)
+    * Enter <your app>/libs/armeabi/app_process as C/C++ Application name (or just click on Search project... to find it)
     * Select Disable auto build
+    * Disable Run in Background.
   * Go to the debugger tab.
     * Select gdbserver as Debugger.
     * Enter ${ndk.root}/bin/arm-linux-androideabi-gdb in the GDB debugger filed.


* The IP shown here might not mean anything if the user or the server is
behind a proxy.

Pidgin <http://pidgin.im>

This is an automated message. Someone at http://pidgin.im added your email
address to be notified of changes on GSoC2012/Android/debugging. If it was not you, please
report to .

More information about the Wikiedit mailing list