android打印調用堆棧

java層:

Log.d(TAG, Log.getStackTraceString(new Throwable()));

native層:

1.編譯集成

修改Android.bp,加入callstack模塊

  shared_libs:{
   ...
   "libutilscallstack",
   ...
   }

2.引入頭文件

#include <utils/CallStack.h>

3.打印堆棧

注意這里android是命名空間,如果已經在android命名空間內則不需要寫android::

android::CallStack stack("myStack");
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容