当前位置: 首页 > news >正文

android C++打印堆栈

Android在Java层打印堆栈比较方便,代码如下:

try {throw new Exception("Debug xxx call stack");
}catch(Exception e) {e.printStackTrace();
}

但是在C++模块中能打印调用堆栈吗?怎么打印调用栈呢?

答案是肯定的,步骤如下:

1.修改编译脚本Andorid.mk或者Android.bp

Android.mk

LOCAL_SHARED_LIBRARIES := \libutils \libutilscallstack

Android.bp

shared_libs: ["原来的内容","libutils","libutilscallstack",],

2.修改c++文件,引入头文件,打印堆栈

#include <utils/CallStack.h>void function() {android::CallStack stack;stack.update();stack.log("function stack");
}

3.注意事项

如果C++文件定义了命令空间,请把#include <utils/CallStack.h>放在name space定义之外

http://www.lryc.cn/news/349919.html

相关文章:

  • MySQL Undo Log、Redo Log、bin Log
  • vld.ini配置文件说明
  • NSS【web】刷题
  • 将TailwindCSS默认单位rem转换为px
  • 命令模式(命令)
  • Android ashmem 原理分析
  • redis报错500
  • GPT-3
  • MATLAB数组
  • JAVA实验项目(二): 抽象类、接口的定义与使用
  • JVM内存模型最新面试题(持续更新)
  • Nginx wss to ws 折腾记
  • Java入门基础学习笔记22——程序流程控制
  • java医院信息系统HIS源码SaaS模式Java版云HIS系统 接口技术RESTful API + WebSocket + WebService
  • 2024年成都高新区支持企业申报国家、省级、市级大数据产业发展、新一代信息技术与制造业融合发展、工业互联网推广应用等试点示范项目申报对象条件和奖补
  • 让《行列视》解放数据力量,提升业务洞察
  • LeetCode 每日一题 ---- 【2244.完成所有任务需要的最少轮数】
  • 【RAG 去噪】引入 NLI 模型来为 RAG 去噪
  • SQLite利用事务实现批量插入(提升效率)
  • 使用Python处理Excel数据:去除列中的双引号
  • 未来互联网:Web3的技术革新之路
  • 【练习】分治--快排思想
  • Unity读书系列《Unity高级编程:主程手记》——C#技术要点
  • Redis分片集群
  • Math.Round()函数说明
  • 001 定期同步mysql数据到es 删除数据库记录同时删除es记录 es全文搜索分词和高亮
  • Vue 快速入门:Vue初级
  • 什么是IP跳变?
  • Linux服务器lvm磁盘管理fdisk和df磁盘大小不同修改
  • AOP是什么和OOP的区别