记录一下,非常实用,而且是程序员必备技能之一.
1. .cpp文件中打印堆栈信息.
#include <utils/CallStack.h>
...
void foo(void) {
...
android::CallStack stack;
stack.update( );
stack.log("XXX");
...
}
2.
gbd 打印堆栈.
1. adb shell b2g-ps 注: 查看对于的pid 以相机为例子
2. ./run-gdb.sh attach 3097 注: 开始调试pid的应用
3. info func MediaProfiles::getVideoEncoderParamByName 注 :定位到方法名
4 b android::MediaProfiles::getVideoEncoderParamByName(char const*, android::video_encoder) const 注 :带上参数
5. C 继续执行. bt 打印堆栈. quit 退出