1.如果要使用C/C++日志接口,只要定义自己的LOG_TAG宏和包含头文件system/core/include/cutils/log.h就可以了:
#define LOG_TAG "20150808"#include <cutils/log.h>
//例如使用LOGV:
{
LOGV("This is the log printed by LOGV in android user space.");
}
如果编译报错,可能需要在.mk文件中添加对应的依赖项
//在Shell查看log
adb logcat | grep "20150808"
2.打印出C语言层面的堆栈调用信息
adb logcat | grep "debug_lock "
11-21 08:07:31.265 384 384 D FileSource_H: debug_lock DrmInitialization(2) mIsDrmPreview = true mIsDrmPreview.address=0xeb2e8fb4
11-21 08:07:31.297 384 384 D debug_lock : #00 pc 000c4c5b /system/lib/libstagefright.so (_ZN7android10FileSource17DrmInitializationEPKc+282)
11-21 08:07:31.297 384 384 D debug_lock : #01 pc 000c428f /system/lib/libstagefright.so (_ZN7android8SniffDRMERKNS_2spINS_10DataSourceEEEPNS_7String8EPfPNS0_INS_8AMessageEEE+22)
11-21 08:07:31.297 384 384 D debug_lock : #02 pc 000c2d4b /system/lib/libstagefright.so (_ZN7android10DataSource5sniffEPNS_7String8EPfPNS_2spINS_8AMessageEEE+150)
11-21 08:07:31.297 384 384 D debug_lock : #03 pc 000f2f53 /system/lib/libstagefright.so (_ZN7android14MediaExtractor6CreateERKNS_2spINS_10DataSourceEEEPKc+58)
11-21 08:07:31.297 384 384 D debug_lock : #04 pc 00110633 /system/lib/libstagefright.so (_ZN7android28StagefrightMetadataRetriever13setDataSourceEixx+454)
11-21 08:07:31.297 384 384 D debug_lock : #05 pc 00053c9d /system/lib/libmediaplayerservice.so (_ZN7android23MetadataRetrieverClient13setDataSourceEixx+308)
11-21 08:07:31.297 384 384 D debug_lock : #06 pc 0009a613 /system/lib/libmedia.so (_ZN7android24BnMediaMetadataRetriever10onTransactEjRKNS_6ParcelEPS1_j+398)
11-21 08:07:31.298 384 384 D debug_lock : #07 pc 000198b1 /system/lib/libbinder.so (_ZN7android7BBinder8transactEjRKNS_6ParcelEPS1_j+60)
11-21 08:07:31.298 384 384 D debug_lock : #08 pc 0001ec2f /system/lib/libbinder.so (_ZN7android14IPCThreadState14executeCommandEi+550)
11-21 08:07:31.298 384 384 D debug_lock : #09 pc 0001ed99 /system/lib/libbinder.so (_ZN7android14IPCThreadState20getAndExecuteCommandEv+64)
11-21 08:07:31.298 384 384 D debug_lock : #10 pc 0001edfd /system/lib/libbinder.so (_ZN7android14IPCThreadState14joinThreadPoolEb+48)
11-21 08:07:31.298 384 384 D debug_lock : #11 pc 000020bb /system/bin/mediaserver
11-21 08:07:31.298 384 384 D debug_lock : #12 pc 00017445 /system/lib/libc.so (__libc_init+44)
11-21 08:07:31.298 384 384 D debug_lock : #13 pc 000023d4 /system/bin/mediaserver