Android 使用gdb调试
来源:互联网 发布:淘宝直播 编辑:程序博客网 时间:2024/05/20 18:43
我发现个人习惯很不好,总是花很多心思,找很多东西,但是自己不留意整理。现在争取改掉这毛病,一点一滴都记录一下,方便以后查阅。
我用的是ubuntu 10.10之前好像apt-get过gdb(所以说个人习惯不好,不记得是不是apt-get了),在emulator里面调试的话也要先安装gdb才行,网上给的网址死活打不开,没办法,只好试试看能不能用ubuntu的gdb了。find -name找了一下,有三个目录,/usr/bin/gdb,etc/gdb,/usr/share/man/man1/gdb.1.gz。挨个试了一下:
adb push 路径 sdcard/
gdb
发现在/usr/bin/gdb的是正确的,因为成功后出现了gdb的信息。
并没有一下子就得到正确结果,还找了三个目录,其中两个是跟开发板相关的,暂弃之不用;另一个是ndk提供的一些pach这个功能有待发现。
***********************************************************************************************************************************
以前写的,弃之不用,不知道自己那会脑袋里装了什么。今天重新写一下。用真机调试,emulator也一样适用。
首先gdb是方便调试native代码的,那么要在工程目录下创建jni子目录,并编写Android.mk,native.c。然后进入到这个目录下,编译选项设置成可调式
ndk-build( 空格)NDK_DEBUG=1
启动要调试的应用程序,gdb进去,如果最后一行显示gdb,已经可以调试了。设置断点,运行……常用调试方法。附几个常用命令。
b 设置断点,如 b 132 在native.c代码的132行设置断点
c continue运行到下一个断点,如果没有断点运行到程序结束。
s step into 进入,一般用在进入被调用的函数里。
n next 单步执行下一条语句
p 打印变量 如 p temp 打印temp变量的当前值
info locals打印当前函数栈上的所有变量,如果你想查看大部分的变量值,这个命令比较有用。
- Android 使用gdb调试
- 使用GDB调试android模拟器
- 使用GDB调试Android 4.0中的WebKit
- android 使用gdb调试的方式
- 使用GDB调试Android 4.0中的WebKit
- Android使用ndk-gdb调试jni程序
- 使用GDB调试Android手机中的程序
- Android使用gdb调试native程序
- 使用gdb调试android原生程序
- 使用ndk-gdb调试android native程序
- android下使用gdb 调试方法
- 使用GDB调试Android NDK native程序
- gdb android 调试
- Android gdb调试so
- gdb调试android
- Android 下GDB调试
- android ndk gdb 调试
- Android GDB调试system_server
- USING INDUCTION TO DESIGN 使用归纳法设计算法 [1/14]
- TQ2440系列二 存储器地址分配
- 使用 load data 将格式化文件导入mysql表
- Android
- Oracle———单行函数
- Android 使用gdb调试
- 在activeX中引入对话框技术
- dentry数据组织与相关操作
- JAVA 如何传递 pl/sql中 ROWTYPE类型参数
- Mini2440 按键驱动程序学习笔记
- dom4j文章 .
- Mplayer 移植
- ZOJ1045 Hang Over
- Java导出Excel文件(jxl.jar版)(详细解读)