使用GDB调试Android 4.0中的WebKit
来源:互联网 发布:传智python视频百度云 编辑:程序博客网 时间:2024/05/29 05:03
使用GDB调试Android 4.0中的WebKit
昨天在网上看到了有人用gdb调试Android中的WebKit,今天试了好一会儿,确实可行。
以下是步骤:
1. 进入android系统源码根目录,然后执行
source build/envsetup.sh
2. 启动模拟器,并打开浏览器
emulator
3. 在终端中执行
adb forward tcp:5039 tcp:5039
4. 打开另一个终端,执行
adb shell ps
找到 com.android.browser 进程号
5. 执行
adb shell gdbserver :5039 --attach pid
pid为 com.android.browser 进行号
正常反馈:
Attached; pid = ****
Listening on port 5039
6. 回到第一个终端,导出环境变量,adb, arm-eabi-gdb等的路径,在执行gdbclient报错时,可将相应的命令 的路径导出
export PATH=/android/out/host/linux-x86/sdk/android-sdk_eng.suyong_linux-x86/platform-tools:$PATH
export PATH=/android/prebuilt/./prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/:$PATH
export PATH=/android/prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin:$PATH
现在执行命令
gdbclient
成功的话就会加载一系列的符号表。试了一下设置断点,成功地在代码中中断了下来。下面要做的就 是熟悉GDB调试命令了。
7. 在gdb中设置断点
b FrameLoaderClientAndroid.cpp:888
8. 在模拟中用浏览器打开任一网页,就会进入断点了。
我主要参考了http://blog.csdn.net/zouxueping/article/details/5877970,在此表示感谢,另外也参考了一下http://blog.csdn.net/dlmu2001/article/details/6904211 。
- 使用GDB调试Android 4.0中的WebKit
- 使用GDB调试Android 4.0中的WebKit
- 用gdb调试 android webkit
- gdb调试android的webkit
- 如何使用gdb调试android webkit内核代码
- 如何使用gdb调试android webkit内核代码
- 使用GDB调试Android手机中的程序
- Android 使用gdb调试
- 使用GDB调试Android中的C/C++程序
- 使用GDB调试android模拟器
- WebKit技巧:如何用GDB进行调试
- gdb在android中的使用
- gdb在android中的使用
- android 使用gdb调试的方式
- Android使用ndk-gdb调试jni程序
- Android使用gdb调试native程序
- 使用gdb调试android原生程序
- 使用ndk-gdb调试android native程序
- POJ3264 Balanced Lineup 线段树基础
- 插件开发或RCP中如何通过actions扩展点配置工具栏按钮(插入到指定的ToolBarManger中)
- 玩转S3C6410之二 s3c-u-boot-1.1.6配置、编译、链接分析(一)
- 面向对象学习记录3
- 如何构建一个带有自己标签的Eclipse?
- 使用GDB调试Android 4.0中的WebKit
- UltraWinGrid使用心得(C#)
- C++实现Creational - Simple Factory模式
- Html学习笔记(2)列表/锚
- 驱动视频:windows驱动讲稿1.1 - 搭建编译环境
- HTML 5之本地存储
- 像程序员一样思考之一
- 查看mysql的表结构
- java.lang.IllegalArgumentException: No bean specified