Android dump .so 文件crash log

衆所周知,在android系統上,有時候我們遇到so文件的crash只能打log,但是很多時候並不知道crash在什麼地方,幸運的是crash後,一般可以產生一個.dmp文件。

我們可以根據這個文件來得到更爲詳細的statck trace。

主要用的就是google提供的一些方法,命令太複雜,很容易出錯,所以我寫了一個python腳本,簡化步驟。

詳情可以參考 https://code.google.com/p/google-breakpad/wiki/LinuxStarterGuide


#! /usr/bin/env python


import os
import sys

if len(sys.argv) < 3:
    print("please check your parameter")
    exit(-1)

soFile = sys.argv[1]
dmpFile = sys.argv[2]

print soFile,
print dmpFile

symFile = soFile + ".sym"

#dumple sym file
os.system("./dump_syms " + soFile  + " > " + symFile)

#get directory information
ret = os.popen("head -n1 " + symFile).read()
arry = ret.strip().split(" ")
dirName = arry[3]
symPath = "./symbols/" + soFile + "/" + dirName

#create directory
os.system("mkdir -p " + symPath)
os.system("mv " + symFile + " " + symPath)

#minidump to log file
os.system("./minidump_stackwalk " + dmpFile + " ./symbols > crashlog")


如果我的文章對您有幫助,您可以打賞讓小弟買瓶飲料。


發佈了129 篇原創文章 · 獲贊 8 · 訪問量 42萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章