一、前期准备
1、编译通过的Android源代码(我是Android 2.3)
2、安装了CDT的Eclipse
3、重新编译Android gdbserver(非必须)
因手头Android 2.3源码编译后的版本执行gdbserver时报错:Segmentation fault,不得不重新编译gdbserver。参考博文:自己编译Android
gdbserver(解决运行 gdbserver时 Segmentation fault 问题)。
二、建立Eclipse C/C++工程
这里的C/C++工程属性可随意选择,目的是为了用Eclipse编辑和调试,不需要Eclipse做编译工作。建立好工程后可以将部分Android C/C++源码链接到工程中,方便查看。三、编译并安装将被调试的程序
1、撰写Android.mk,Andriod源码下编译获得可执行文件或动态库
这是基本工作,无须多言2、使用带调试符号表的C/C++程序替换原有程序
simba@simba-Vostro-3400:~/neptune/android_2.3$ adb push out/target/product/xxxx/symbols/system/bin/debug_demo /system/bin
3、在Eclipse Debug Configurations中新建C/C++ Remote Application
在Main标签页中设置:C/C++ Application:/home/simba/neptune/android_2.3/out/target/product/xxxx/symbols/system/bin/debug_demo
Project:(将要调试的代码对应工程)Connection:localRemote Absolute File Path :/system/bin/debug_demo
Commands to execute before application:/opt/android/sdks/r15/platform-tools/adb shell gdbserver :5039 /system/bin/debug_demo
/opt/android/sdks/r15/platform-tools/adb forward tcp:5039 tcp:5039
注意,这里的adb路径一定要完整路径。选中 “Skip download to target path”在Debugger标签页中设置:GDB debugger(与gdbserver对应的gdb的路径):/home/simba/neptune/android_2.3/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gdb
GDB command file:
暂时置空。
Gdbserver Settings:Gdbserver name:gdbserverPortnumber:5039
4、开始愉悦地调试吧
--
参考文章:
用Eclipse开发与调试纯粹的Android C++程序,非ndk-build、ndk-gdb
分享到:
相关推荐
Eclipse+CDT+GDB调试android NDK程序
Eclipse+CDT+GDB调试android_NDK程序
本来想全部上传,文件太大超过50M,eclipse和cdt,MinGW安装问题不大,安装 MinGW-6.3.exe 配置环境变量,在path里加入D:\MinGW...MinGW不带调试功能,需要在MinGW bin目录加入编译后的gdb.exe,不需要eclipse其他配置
在Windows下用Eclipse+CDT+cygwin搭建GDB调试平台 以下软件均为Windows平台下的版本。 1、 安装JDK,目的是为了Eclipse的运行。 版本是jdk-1_5_0_06-windows-i586-p.exe或更高 ,下载地址...
C++开发工具codeblocks+gcc+gdb,可以支持C++11标准,适合于初学者
ddd+gdb调试程序,ddd很强大,分析代码,个人觉得比insight好用
Eclipse+Jlink调试u-boot 2013-3-17.pdf http://blog.csdn.net/kangear/article/details/8639398
NULL 博文链接:https://zsnlovewl.iteye.com/blog/657448
linux新手GDB入门,以c/c++为例,讲解GDB常用的操作。。。。。。
必很多网友都有这样的疑惑,我的程序中上层是java代码,下层使用c/c++ 写的,那到底要怎么调试呢? 我们首先想到的是ndk-gdb,ndk是google提供的用来native code开发的,ndk-gdb使用来调试native code的。 我们还...
采用 apktool反编译apk,结合 eclipse+ndk-gdb进行任何apk的native层面的调试。
分享一套课程——Linux GDB C/C++调试基础与提升视频课程,提供源码+PPT下载。
linux c/c++ gdb调试手册
Eclipse 本人整理的目前最全的资料:内涵Eclipse中文教程pdf,Codeblocks中文教程pdf Eclipse C/C++调试方法、文档、问题说明 CDT配置 GDb调试工具。另有Eclipse C、C++(CDT)开发文档pdf。绝对值!
用GDB调试程序 用GDB调试程序 用GDB调试程序 用GDB调试程序 用GDB调试程序 用GDB调试程序
这些插件将 C/C++ 透视图添加到 Eclipse 工作台(Workbench)中, 现在后者可以用许多视图和向导以及高级编辑和调试支持来支持 C/C++ 开发。 由于其复杂性,CDT 被分成几个组件,它们都采用独立插件的形式。 每个...
GNU C 编译器+gdb调试器使用简要.doc
Linux GDB C/C++调试基础与提升视频教程分享,视频+源码+PPT下载 一、gdb的概述 gdb是GNU开源组织发布的一个强大的UNIX下的程序调试工具。 二、gdb的使用场景 启动你的程序,可以按照你的自定义的要求随心所欲的...
绍GDB命令行调制器调试C\C++程序。