1、Franmework中c文件打印堆栈的方法

../boot/frameworks/native/libs/utils/CallStack.cpp的dump函数中的ALOGD打印改为ALOGE,并重编libutils.so

打印堆栈的文件里:

#include <utils/CallStack.h>

CallStack stack;

stack.update();

stack.dump();

2、Kernel中打印堆栈的方法

WARN_ON_ONCE(TRUE); 
该宏定义在kernel\include\asm-generic\Bug.h 文件中

3、java文件打印堆栈
Log.e(TAG, "Stack:" + Log.getStackTraceString(new Throwable())); 获取调用栈信息

4、间接通过/system/bin/debuggerd来打印堆栈
在adb shell下面执行kill -3 <pid>会促发debugger将该pid进程打印到/data/anr/traces.txt文件中

5、直接用debuggerd来进行堆栈打印

debuggerd –b <pid>会促发debuggerd直接在控制台打印该dumpstack

android调试时候的堆栈打印相关推荐

  1. Android hal 层 C 堆栈打印方法

    Android hal 层 C 堆栈打印方法 一.添加CallStack文件 在hardware/qcom/audio/hal/ 下添加 callstack.cpp 和 callstack.h文件 # ...

  2. java 安卓调试_【转】Android 调试技术

    一.JAVA层单步调试 二.Native层单步调试 三.JAVA层堆栈打印 1. 在指定的函数内打印相关java调用 Log.d(TAG,Log.getStackTraceString(new Thr ...

  3. 牛人博客之--创造晴天专栏-Android调试开发

    linux 下 ethtool 修改网卡eeprom 2015-09-24 16:04 阅读(145) 评论(0) systemUI之statusbar 2015-09-22 20:37 阅读(196 ...

  4. android调试——教你用dumpsys命令调试

    "这一篇就聊聊dumpsys 比较常用的命令" dumpsys 服务 基本用法 adb shell dumpsys [-t timeout] [--help | -l | --sk ...

  5. android标签打印,Android TSC热敏标签打印机打印

    不知道大家有没有遇到这种情况,有些东西想整理但却不知道怎么去整理.在做之前一头雾水,百度上也找不到答案,然后搞出来又发现没什么内容,所以好像也没什么可整理. 但是更多,我想说的是,我们还是要学会去总结 ...

  6. Android 系统(249)---Android调试技巧(一)

    Android调试技巧(一) 本文介绍一些Android常见的调试技巧 一. 获取Trace 调用栈信息(Trace)是分析异常经常使用的,这里简单划分两类情况: 当前线程Trace: 当前执行流所在 ...

  7. android 调试笔记

    android 调试笔记 adb使用: 连接不上手机 C:\Users\Administrator\.android\adb_usb.ini   增加一行内容:  0x1782 安装第三方应用 $ a ...

  8. Android调试时常用的adb命令

    Android调试时常用的adb命令 1.adb shell am am是Activity Manager的缩写,使用此命令可以从控制台启动Activity.Service,打开或关闭进程,发送广播等 ...

  9. android alogd,Android调试源码正确姿势打开ALOGV

    Android调试源码正确姿势打开ALOGV 前言 当我沉浸在Android C++的世界中,准备通过其相关的ALOGV日志显示出来的时候,却发现怎么在logcat里面也找不到相关的日志,也许对And ...

  10. android广播传递参数,Android调试助手(AndroidDebugger)

    测试:xxx工,你的程序又出bug了!界面切换几下就不行了. 开发:没道理啊,我都测过好几遍了,应该不会 测试:我这复现好几次了. 开发:拉个Log来分析下啦. 测试:拉取日志命令输入中....... ...

最新文章

  1. 掌握这几种 Markdown 语法你就够了
  2. Sklearn(v3)——SVM理论(3)
  3. springboot整合spring Cache(redis)
  4. 事务的四大特性和隔离级别
  5. 计算机一级举报单位,2018年9月计算机一级Photoshop考试巩固练习题(三)
  6. CCF NOI1020 数字识别
  7. 从程序员到CTO也可以走捷径
  8. jQuery UI Autocomplete 使用 ajax 方法传输Json数据出现乱码问题的解决
  9. python Copula 模型实现
  10. 计算机毕设 SpringBoot+Vue旧物置换系统 旧物交易管理系统 旧物二手交易系统Java Vue MySQL数据库 远程调试 代码讲解
  11. svn分支和主干的同步操作
  12. DRF如何使用serializer进行验证数据
  13. Linux服务器中登录oracle数据库
  14. python for ArcGIS 绘制重庆市板块地图
  15. Gxlcms有声小说系统/小说听书系统源码
  16. matlab临界比例度发确定pi,PID控制器参数整定的MATLAB/Simulink仿真
  17. Python股票基金数据分析 爬虫 基金对比 Django框架 数据可视化
  18. 京东一元抢宝系统的数据库架构优化
  19. 相机去畸变软件OCamCalib的使用方法
  20. 使用scrapy爬取手机版斗鱼主播的房间图片及昵称

热门文章

  1. 宝塔安装PHP占用多少内存,宝塔内存占用率高怎么办?解决办法分享一下
  2. python怎么写ai_干货 | 如何写一个更好的Python函数?
  3. 安卓超级省电技巧 9小时仅耗电2%
  4. 『毒瘤算法系列1』公交旅行(最短路建模)
  5. 手摸手教你Docker的入门
  6. LaTeX中文献的引用:水平引用与上标引用
  7. Windows下Nacos的安装与使用
  8. 如何在电脑上播放iso映像文件
  9. MacBook入手前知识
  10. 这款智能镜子能模拟各种光线下的化妆效果