【发布时间】:2014-02-22 05:39:10
【问题描述】:
我构建了 AOSP 树的 eng 风格并安装在设备上。我喜欢单步调试模块的代码(比如 libinput.so)。我想用作为 CFLAGS 的一部分传递的“-O0 -g”来构建这个模块。但我不想更改此模块的 Android.mk 文件。
假设这个模块位于 aosppath/frameworks/base/service/input。
在采购 build/envsetup.sh 后,我 cd 到此文件夹。
我试过“mm -B LOCAL_STRIP_MODULE=false”。当我单步执行 eclipse gdb 时,我看到执行顺序是曲折的。
然后我尝试了“mm -B LOCAL_STRIP_MODULE=false LOCAL_CFLAGS="-O0 -g"”
现在 gdb 能够顺利通过。但这似乎不适用于其他项目。我有一个使用skia和opengl的模块。当我在命令行上传递 LOCAL_CFLAGS 时构建失败。
在 AOSP 树下制作特定 .so 或 exe 的调试风格的建议方法是什么?
谢谢
【问题讨论】:
-
您有什么特别的原因不想更改 .mk 文件吗?这通常是您设置构建类型条件的地方。
-
如果我更改 .mk 文件,那么我必须记住我不应该签入它们。
标签: android-ndk android-source