找打空指针出错位置
比如:ch37x_spi_thread+0x13b8/0x1560

ffffff80085efe24+0x13c0 = 0xFFFFFF80085F11E4
c5 PC is at ch37x_spi_thread+0x13c0/0x1560

[ 434.544368] c5 LR is at ch37x_spi_thread+0x13b8/0x1560

在out/ud710_2h10/obj/kernel中找到System.map
查看ch37x_spi_thread函数的地址

**grep ch37x_spi_thread ./System.map**
ffffff80085efe24 t ch37x_spi_threadffffff80085efe24 t ch37x_spi_threadffffff80085efe24 +0x13c0 =

然后利用 gdb ./vmlinux

/bsp/out/ud710_2h10/obj/kernel$ **gdb ./vmlinux**
GNU gdb (Ubuntu 8.1-0ubuntu3.2) 8.1.0.20180409-git
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./vmlinux...done.
**(gdb) b *0xFFFFFF80085F11E4**
Breakpoint 1 at 0x85f11e4: file
/kernel/kernel4.14/drivers/misc/ch37x_hcd/ch37x_hcd.c, line 1296.

c5 LR is at 对于空指针的定位相关推荐

  1. linux 解压安卓内核,解压内核镜像

    这里将告诉您解压内核镜像,教程操作步骤: 步骤 0 uboot 将 zImage 复制到内存之后,跳转到 zImage 处开始执行,首先执行的代码是 arch/arm/boot/compressed/ ...

  2. Linux调试之(三)addr2line+vmlinux

    文章目录 Linux调试之(三)addr2line+vmlinux [1] addr2line位置 [2]addr2line使用 [1] 说明是空指针造成的错误 [2] 寄存器信息主要是PC的值 [3 ...

  3. 裸机中代码书写的细节总结

    1.用汇编写的函数,末尾应该添加mov pc,lr语句. 2.裸机程序的代码编写流程.文件的引用关系 3.关于链接地址和链接脚本的一些符号标识的理解 4.关于重定位的理解 (1)在sram内部重定位, ...

  4. [论文解读] A Ranking-based, Balanced Loss Function Unifying Classification and Localisation in Object De

    文章内容 相关研究现状 1. 定位任务和分类任务的平衡/耦合 2. 基于排名的目标检测算法 本文工作 基于排序损失的误差驱动优化方法推广 定理1:基于概率分布的损失函数重定义 定理2:正负样本梯度总和 ...

  5. CPU使用率达到100%

    CPU使用率居然达到100% http://www.manongjc.com/article/20838.html https://www.yangcs.net/posts/how-to-deal-w ...

  6. Java Optional容器判空处理

    Java Optional容器判空处理 1. Java判空概述 2. Java判空方式 2.1 普通判空方式 2.2 Optional判空方式 1. Java判空概述 Java判空方式有很多多,可以i ...

  7. 地图POI类别标签体系建设实践

    导读 POI是"Point of interest"的缩写,中文可以翻译为"兴趣点".在地图上,一个POI可以是一栋房子.一个商铺.一个公交站.一个湖泊.一条道 ...

  8. 物联网空间数据质量经典管理技术的特点介绍

    一.介绍 随着时代的发展,物联网迅速发展,物联网在我们的生活中也有越来越多的应用,在物联网快速发展的同时,物联网的设备也越来越多,我们将见证从物理世界收集的物联网数据的爆炸式增长,空间物联网数据(SI ...

  9. c语言编译器 代码优化,c编译器高级篇!!搞定c编译器优化

    对于c编译器,想必大家也有所了解,3款主流c编译器也是活跃在不同人群的PC上.网络上很多文章都止步于对c编译器的介绍,并未探索c编译器更加深层次的内容.而在本文中,将涉及c编译器的高级部分--c编译器 ...

  10. NULL空指针常见情况(修复和定位)

    分不清楚的null和恼人的空指针 一.修复和定位恼人的空指针问题 NullPointerException 是 Java 代码中最常见的异常,最可能出现的场景归为以下 5 种: 参数值是 Intege ...

最新文章

  1. python 多进程——使用进程池,多进程消费的数据)是一个队列的时候,他会自动去队列里依次取数据...
  2. com.facebook.imagepipeline.bitmaps.TooManyBitmapsException Fresco使用过程中遇到的坑
  3. 【linux】关于分析系统问题的前几分钟
  4. 北京/苏州内推 | 微软亚洲互联网工程院招聘算法工程师/应用科学家
  5. python 使用c模块_您可能没有使用(但应该使用)的很棒的Python模块
  6. 网页控制台调用click()失败_C# 调用百度AI 人脸识别
  7. (34)System Verilog类的多对象详解
  8. 基础正则和扩展正则的作用
  9. mcollective的web控制台---mcomaster搭建
  10. c4d计算机丢失api-ms,遭遇 mssvc.exe svcUpdate.exe IESeven.dll DBSeven.dll病毒第2/3页
  11. jsp的九大内置对象以及作用
  12. 背景图片轮播html代码,一款常见的背景图片轮播动效
  13. Ubuntu系统通用快捷键
  14. GO语言Comma-ok断言
  15. Android studio 之 Menu(菜单)
  16. Android开发者的Ane简单入门
  17. 真正厉害的人,早戒掉了情绪
  18. 《环太平洋》视觉特效分解
  19. java中override快捷键_Java高级应用简笔
  20. 淘宝Push智能文案生成

热门文章

  1. hpe服务器中ilo的作用,产品技术-HPE iLO-新华三集团-H3C
  2. mike21 matlab tools,MIKE21学习软件
  3. 计算机专业为啥是吃青春饭的,计算机专业是吃青春饭的行业吗?
  4. Java虚拟机(JVM)的类加载机制LLI
  5. linux挂nas盘步骤,家庭NAS之Ubuntu挂载硬盘
  6. 同时连接多个以及如何配置?
  7. 1.嵌入式之80C51单片机
  8. python扫码点餐系统_python3实现点餐系统
  9. 关于spark-evn.sh的配置(里面有worker的设置)
  10. 生物信息学python脚本_使用Python/Biopython/Clustalw的生物信息学脚本,使用stdout迭代蛋白质目录...