C++ 崩溃栈回溯:从原理到工具,手把手教你看懂 crash

目录 问题背景 先把概念讲清楚 crashtrace 的整体设计 核心依赖 symbolizer 怎么选 三个核心 API 调试环境怎么跑 生产环境怎么跑 脚本和产物分析 GitHub Actions 自动编译 常见问题 1. 问题背景 C++ 程序线上崩溃时,最常见的日志可能只有一句: Segmentation fault (11) 这句话只告诉我们…

segfault 问题分析

本文结合过往项目经验,介绍了内存分段管理的起源,总结了一下遇到 segmentation fault 问题时如何调试。 关于段 段的含义 A segment, in the 8086/8088 is a 64kb chunk of memory addressable by any particular value in a segment registe…

OOM 问题分析

最近在开发一款流媒体后视镜产品,发现触摸设备不响应触控事件,画面冻住不动,串口日志提示 Out of memory。而 release 版本看门狗程序未被注释(进入了编译分支),APP 进程因为 OOM 被 kill,无法及时喂狗,导致系统不断重启。 OOM 的主要场景: 开机 OOM。 视频回放时 OOM。 主要现象: Linux App 进程被 ki…