1.什么是tombstone
Tombstone是指在分布式系统中用于标记数据已被删除的记录,通常包含删除操作的时间戳和相关信息。
当一个动态库(native程序)开始执行时,系统会注册一些连接到 debuggerd 的signal handlers。当系统发生崩溃时,会保存一个tombstone文件到/data/tombstones目录下,并在Logcat中提供相应信息。这个tombstone文件类似于墓碑,记录了已终止进程的基本信息,包括进程号、线程号、崩溃地址等。此外,tombstone文件还会详细记录崩溃时的现场情况,包括一系列的堆栈调用信息,帮助开发人员分析问题并进行调试。
2.tombstone文件长什么样
一个tombstone文件大概包含以下信息
--------- beginning of crash F/libc ( 244): invalid address or address of corrupt block 0xb82f54a0 passed to dlfree I/libc ( 244): debuggerd_signal_handler called: signal=11, fn=0xb6fbdaa1 F/libc ( 244): Fatal signal 11 (SIGSEGV), code 1, fault addr 0xdeadbaad in tid 244 (mediaserver) I/libc ( 244): exit from debuggerd_signal_handler W/NativeCrashListener( 916): Couldn't find ProcessRecord for pid 244 I/DEBUG ( 241): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** E/DEBUG ( 241): AM write failure (32 / Broken pipe) I/DEBUG ( 241): Build fingerprint: XXXXXXXXX I/DEBUG ( 241): Revision: '0' I/DEBUG ( 241): ABI: 'arm' I/DEBUG ( 241): pid: 244, tid: 244, name: mediaserver >>> /system/bin/mediaserver > /system/bin/mediaserver
文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...