邪恶漫画之宇宙星神:DDD调试opencore/stagefright
来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 05:20:14
DDD调试opencore/stagefright
文章分类:移动开发Google为Android应用开发提供了eclipse加插件作为开发工具,基于eclipse可以方便调试apk,而对于底层开发人员(比如opencore开发)没有提供类似直观的开发工具及调试手段。本文旨在介绍一种基于ddd+gdbserver的调试方法,用于类似 opencore的C层面的程序调试。 具体步骤如下:开一个shelladb shell
ps查看mediaserver进程号
gdbserver :5039 --attach pid(为什么是mediaserver呢,因为opencore/stagefright都被mediaserver进程引用) 再开一个shell
adb forward tcp:5039 tcp:5039
cd /working/myandroid
ddd –debugger arm-eabi-gdb out/target/product/generic/symbols/system/bin/mediaserver
而后会进入ddd程序
在其console窗口执行如下两个命令,事实上会从下面指定目录加载so库
set solib-absolute-prefix /working/myandroid/out/target/product/generic/symbols
set solib-search-path /working/myandroid/out/target/product/generic/symbols/system/lib接下来连接server端,执行命令target remote :5039
执行完该命令后要略等一下,此时gdb会加载所需的so库
此时可以在ddd源码浏览窗口打断点,或者在console窗口通过命令置断点,
比如:b createPlayer,
然后执行命令c 至此DDD方面完成,接下来进入模拟器,点击播放视频,即可进入断点 如果想在纯命令行下调试,执行
arm-eabi-gdb out/target/product/generic/symbols/system/bin/mediaserver ddd下的调试,关于ddd的使用,就要参考相关文档了 Android Opencore OpenMAX学习(1) | opencore内部调度
DDD调试opencore/stagefright
DDD调试opencore/stagefright
stagefright与opencore对比
Redhat AS4 + Cluster + GFS + Oracle10g双机调试文档(.ddd..
ddd
ddd
ddd
ddd
ddd
[opencore/openmax
stagefright框架(六)
stagefright omx小结
OpenCore代码分析
OpenCore代码分析011
影ddd
男人味ddd
stagefright 介绍 - Once的日志
Android Opencore OpenMAX学习(1)
多线程调试
卫星天线调试
心理调试
心理调试
stagefright框架(三)- 选择Video Decoder
stagefright框架(五)-Video Rendering