我构建了AOSP树的eng版本并安装在设备上。我想逐步执行一个模块的代码(比如libinput.so)。我想使用"-O0 -g"作为CFLAGS的一部分来构建此模块。但是我不想更改这个模块的Android.mk文件。
假设此模块位于aosppath/frameworks/base/service/input。我在执行build/envsetup.sh后进入此文件夹。
我尝试了"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的推荐方法是什么?
谢谢。
假设此模块位于aosppath/frameworks/base/service/input。我在执行build/envsetup.sh后进入此文件夹。
我尝试了"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的推荐方法是什么?
谢谢。