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
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。
相關文章
- 產品資料管理(PDM)技術說明書
- 容器技術之Docker常用命令說明Docker
- 2019產品資料管理(PDM)技術說明
- 技術分享| 快對講影片排程功能說明
- 2022 SDC 議題 | 漫談AOSP藍芽漏洞挖掘技術藍芽
- DAPP去中心化合約模式系統開發(技術說明)APP中心化模式
- 合約量化策略跟單系統技術開發功能說明
- stepn跑鞋鏈遊系統開發技術說明及案例原始碼原始碼
- AVATAR阿凡達眾籌系統開發說明合約技術
- 技術分享| 融合排程系統中的電子圍欄功能說明
- 說明
- 2018年智慧機器人技術綜合實訓課程說明與安排機器人
- BOW弓箭swap交易所繫統技術開發原理及邏輯說明
- 技術說明 路由器是如何工作的呢? 一個簡單的解釋路由器
- BSC鏈代幣合約機制系統技術開發詳情及說明
- 雜湊趣投競猜遊戲專案系統開發(技術說明分析)遊戲
- 資料治理 - [03] 專業術語及其說明
- AOSP構建
- 使用說明
- Hack 說明
- 專利說明書及其說明書附圖
- TiDB 技術內幕 - 說儲存TiDB
- openssh版本更新與說明 openssl版本更新與說明
- idea中Debug奇淫巧技Idea
- AOSP之修改frameworkFramework
- AOSP 預置 APPAPP
- SDWebImage中文說明Web
- git 操作說明Git
- objc物件說明OBJ物件
- MOBIM介面說明
- Oracle Latch 說明Oracle
- SpringBoot整合說明Spring Boot
- FreeSql 使用說明SQL
- postman 使用說明Postman
- QLExpress使用說明Express
- WebApiClientCore使用說明WebAPIclient
- ThinkSNS 更新說明
- Jupiter 使用說明