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

嵌入式ARM程序高级调试技能:20.qemu arm ARM Linux 上 addr2line 的实际应用示例

嵌入式ARM程序高级调试技能:20.qemu arm ARM Linux 上 addr2line 的实际应用示例

以下是在 ARM Linux 平台上使用 addr2line 的实际案例,涵盖常见调试场景:


1. 分析程序崩溃地址

场景:

ARM 设备上程序崩溃,日志显示:

Segmentation fault
[ 123.456] [<80123456>] (my_function+0x1c/0x28)

步骤:

  1. 提取地址80123456

  2. 计算偏移(如果地址是绝对地址):

    # 查看程序加载基地址
    cat /proc/$(pidof myapp)/maps | head -1
    # 输出:80000000-80010000 r-xp 00000000 00:0a 1234 /usr/bin/myapp# 计算相对偏移
    echo "ibase=16; 80123456 - 80000000" | bc
    # 输出:123456 (十六进制 0x123456)
    
  3. 使用 addr2line

    # 在
http://www.dtcms.com/a/360079.html

相关文章:

  • 常用定位技术对比解析
  • OpenCL C 命令队列
  • 点接触混合润滑完整数值解
  • Photoshop - Ps 标尺
  • PortSwigger靶场之DOM XSS in document.write sink using source location.search通关秘籍
  • [ Android Audio 篇 ] 高通平台 Android AudioRecord 多通道录音
  • 手写call函数【JavaScript】
  • Java多线程基础:进程、线程与线程安全实战
  • 《信息学奥林匹克辞典》中的一个谬误
  • 【Android】Notification 的基本使用
  • C++ 快速复习指南(上半部分)
  • 房屋租赁系统|基于SpringBoot和Vue的房屋租赁系统(源码+数据库+文档)
  • 8.31【Q】CXL-DMSim:
  • 数学分析原理答案——第七章 习题12
  • 设置Ubuntu 22.04 LTS上的rsync同步服务
  • Hysplit大气传输和污染扩散-轨迹聚合标准20%30%用途
  • 国内大型银行数据模型实践案例
  • PerfectSquares.java
  • 解决COB支架偏移载具分析问题根源
  • 编译器领域 名人堂
  • 单表查询-group by rollup优化
  • ibping基本使用 以及 包丢失 超时 排障
  • 【GPT入门】第62课 情感对话场景模型选型、训练与评测方法,整体架构设计
  • Redis核心原理与Java应用实践
  • 基于Seurat的空转单样本数据分析流程学习(一)
  • 性能优化三剑客:`memo`, `useCallback`, `useMemo` 详解
  • 7.1elementplus的表单
  • PyQt5 K线图实现与性能优化详解
  • 我的创作纪念日|一周年,上海-昆明-上海
  • QoS 基本原理与配置