2018-06-29 AOSP debug 技術說明
From https://www.jianshu.com/p/6dba42c022a9
Call Stack
13361 Slog.i(TAG, "System now ready");
13362 EventLog.writeEvent(EventLogTags.BOOT_PROGRESS_AMS_READY,
13363 SystemClock.uptimeMillis());
13364 Slog.w(TAG, "yuan-trace ActivityManagerService systemReady, Stack==",
13365 new RuntimeException("yuan-debug"));
debug 技術說明
彙總下分析該問題時,彙集的一些debug技術。
java程式碼中列印堆疊 Slog.d("azhengye", "Stack=="+new RuntimeException("azhengye debug").fillInStackTrace());
或者new Exception("print stack").printStackTrace(); 然後log中搜尋"System.err:"
c++ debug: 為了在native檢視函式呼叫棧可以在需要的地方新增如下程式碼。
include <utils/CallStack.h>
android::CallStack stack;
stack.update();
String8 strtemp = stack.toString("");
ALOGD("\t%s", strtemp.string());
過濾出的log還需要用arm-linux-androideabi-addr2line轉行下,好在有現成的指令碼幫我們做這件事,這裡一併貼出來。
作者:小草凡
連結:https://www.jianshu.com/p/6dba42c022a9
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。
相關文章
- RestEasy技術說明REST
- 技術文章遷移說明
- SOA技術標準的比較說明
- 容器技術之Docker常用命令說明Docker
- 產品資料管理(PDM)技術說明書
- 技術分享| 快對講影片排程功能說明
- 資料庫技術初級考試說明 (轉)資料庫
- 說說技術書籍
- 2019產品資料管理(PDM)技術說明
- AVATAR阿凡達眾籌系統開發說明合約技術
- DAPP去中心化合約模式系統開發(技術說明)APP中心化模式
- 合約量化策略跟單系統技術開發功能說明
- Linux 音訊ALSA技術說明--part2[轉&學習]Linux音訊
- 2022 SDC 議題 | 漫談AOSP藍芽漏洞挖掘技術藍芽
- stepn跑鞋鏈遊系統開發技術說明及案例原始碼原始碼
- 如何構建一個Web瀏覽器(1):技術說明規範Web瀏覽器
- 技術分享| 融合排程系統中的電子圍欄功能說明
- 雜湊趣投競猜遊戲專案系統開發(技術說明分析)遊戲
- BOW弓箭swap交易所繫統技術開發原理及邏輯說明
- AOSP構建
- SYSAUX 說明UX
- 使用說明
- Hack 說明
- 技術說明 路由器是如何工作的呢? 一個簡單的解釋路由器
- BSC鏈代幣合約機制系統技術開發詳情及說明
- 《計算機程式設計藝術》出版說明計算機程式設計
- 資料治理 - [03] 專業術語及其說明
- 說說大家都熟悉的網頁動畫技術網頁動畫
- 專利說明書及其說明書附圖
- 2018年智慧機器人技術綜合實訓課程說明與安排機器人
- ar擴增實境是什麼意思 ar擴增實境技術介紹說明
- 用Excel做資料說明――抽樣說明工具Excel
- openssh版本更新與說明 openssl版本更新與說明
- AOSP之修改frameworkFramework
- AOSP 預置 APPAPP
- WebApiClientCore使用說明WebAPIclient
- QLExpress使用說明Express
- postman 使用說明Postman