Android gdb调试so
2012-06-12 11:09
459 查看
手机GDB调试方法:
前提: 1. 手机已经root
2. 手机跟HOST机器能互相Ping通(可通过无线路由器连接)
步骤:
1. 编译加入 -O0选项,编译libxx.so
2. 在adb shell 环境执行:
ps
找到要调试进程的pid,假设是5084,假设电脑IP是192.168.1.115,手机IP是192.168.1.116
执行
gdbserver 192.168.1.115:5039 --attach 5084
3. HOST端执行:
adb forward tcp:5039 tcp:5039
/Android4.0Source/prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/arm-linux-androideabi-gdb /Android4.0Source/out/target/product/generic/symbols/system/bin/app_process
4. (gdb)
set solib-absolute-prefix /Android4.0Source/out/target/product/generic/symbols
set solib-search-path /Android4.0Source/out/target/product/generic/symbols/system/lib
连接手机gdbserver:
target remote 192.168.1.116:5039
如果加载符号文件,尝试列出当前中断源码:
输入l
若显示以下类似内容,则可成功进行gdb调试了
5 ENTRY(epoll_wait)
6 .save {r4, r7}
7 stmfd sp!, {r4, r7}
8 ldr r7, =__NR_epoll_wait
9 swi #0
10 ldmfd sp!, {r4, r7}
11 movs r0, r0
12 bxpl lr
13 b __set_syscall_errno
14 END(epoll_wait)
前提: 1. 手机已经root
2. 手机跟HOST机器能互相Ping通(可通过无线路由器连接)
步骤:
1. 编译加入 -O0选项,编译libxx.so
2. 在adb shell 环境执行:
ps
找到要调试进程的pid,假设是5084,假设电脑IP是192.168.1.115,手机IP是192.168.1.116
执行
gdbserver 192.168.1.115:5039 --attach 5084
3. HOST端执行:
adb forward tcp:5039 tcp:5039
/Android4.0Source/prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/arm-linux-androideabi-gdb /Android4.0Source/out/target/product/generic/symbols/system/bin/app_process
4. (gdb)
set solib-absolute-prefix /Android4.0Source/out/target/product/generic/symbols
set solib-search-path /Android4.0Source/out/target/product/generic/symbols/system/lib
连接手机gdbserver:
target remote 192.168.1.116:5039
如果加载符号文件,尝试列出当前中断源码:
输入l
若显示以下类似内容,则可成功进行gdb调试了
5 ENTRY(epoll_wait)
6 .save {r4, r7}
7 stmfd sp!, {r4, r7}
8 ldr r7, =__NR_epoll_wait
9 swi #0
10 ldmfd sp!, {r4, r7}
11 movs r0, r0
12 bxpl lr
13 b __set_syscall_errno
14 END(epoll_wait)
相关文章推荐
- Android下用GDB调试.so的方法
- gdb+gdbserver调试android的so文件
- Android动态调试so 使用 gdb + gdbserver 启动调试的过程
- 单纯gdb调试android的so断点
- Android 非ROOT GDB 调试步骤
- gdb 远程调试android进程
- 如何使用gdb调试android webkit内核代码
- gdb和gdbserver调试android应用与可执行
- Android gdb 调试步骤
- Android 下GDB调试
- Android GDB调试
- 使用gdb调试so的thumb时报错
- IDA+VMWARE 调试 X86 版本 Android SO 最快的android so 调试方法
- IDA动态调试Android的SO文件
- gdb调试android内核
- Android 非ROOT GDB 调试步骤
- Android中使用arm-eabi-gdb和vim进行调试
- Android 调试.so库文件
- 阿里ctf-2014 android 第三题――so动态调试及破解加固
- android gdb 调试c++代码