一、前言 在实际项目中经常会打印关键日志信息来反馈程序运行状况。例如 App 中常使用的 Log.d、Log.v 等,而在 Native 层会使用 ALOGD 打印日志。对于...
一、前言 在实际项目中经常会打印关键日志信息来反馈程序运行状况。例如 App 中常使用的 Log.d、Log.v 等,而在 Native 层会使用 ALOGD 打印日志。对于...
一、什么是ADB? adb:一种功能多样的命令行调试工具。 Android 调试桥 (adb),可与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用),并...
简单梳理为了更快的记忆理解及传达 一.编译 1.1 编译过程: 编译产出文件: 1.2 ELF文件类型: linux中有如下几种ELF文件: 编译生成的可执行文件是ELF文件...
一.基础知识-编译,链接,装载 基础的程序怎么来的,怎么到内存运行的,参考如下:[](https://blog.csdn.net/TaylorPotter/article/d...
一.分析材料 1.1 tombstone文件 位置:data/tombstones/中,最多存10个,超过会从最旧的复写掉. tombstone信息: 日后详细的tombst...
Vsync信号是SurfaceFlinger进程中核心的一块逻辑,我们主要从以下几个方面着手讲解。 软件Vsync是怎么实现的,它是如何保持有效性的? systrace中看到...
背景 对于Vsync信号的相关领域中,一直有一座大山我一直没有翻跃,那就是SW VSYNC模型更新与校准。经过认真阅读努比亚技术团队的文章SurfaceFlinger模块-V...
为什么使用bpf分析耗时问题 网络性能时分析抓包工具是一大利器,tcpdump/wireshark等抓包工具底层都是使用bpf提供的库,抓包位置在软中断从网卡队列(ring ...
在软件实现的网络I/O半虚拟化中,vhost-user在性能、灵活性和兼容性等方面达到了近乎完美的权衡。虽然它的提出已经过了四年多,也已经有了越来越多的新特性加入,但是万变不...
tig, 就是把 Git 这个单词倒过来念, 它是一个命令行工具, 日常使用中我用它来取代 Git 最高频的几个操作, 如 git log, git diff 以及 git...