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

S32K324 Stack异常分析及解决方案

文章目录

    • 前言
    • 正向排查尝试
    • 反向排查
    • 问题原因分析
    • 问题解决处理
    • 总结

前言

在项目开发过程中,在一次软件变更时,调整了task优先级之后导致应用层软件中的float数据经常性的变为NAN,导致应用层功能失效。本文记录下这个bug的分析及解决过程。

正向排查尝试

由于问题复现的概率较高,大概运行30min就会出现,出现问题的全局变量是由局部变量赋值的,在出现问题的全局变量处加上NAN判断后,打断点测试发现是由于stack中对应局部变量变为NAN导致。且NAN的值,很多都是0xfffffff7
在这里插入图片描述
最开始怀疑是栈溢出,但是查看过分配的栈空间,是远远够的,可以排除掉。

怀疑是有数组溢出导致,但是排查了相关的代码,也没有发现异常。

设置硬件断点,触发NAN写入时,停在isnan函数里,停下的地方也没有什么有用的信息

正向排查只能定位到是stack的值被篡改了,无法定位到具体原因,也就没法给出解决方案

根据变更点,肯定还是

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

相关文章:

  • [创业之路-202]:任正非管理华为的思想与毛泽东管理党、军队、国家的思想的相似性与差异性
  • SAP PP ECN CSAP_MAT_BOM_MAINTAIN
  • html中实用标签dl dt dd(有些小众的标签 但是很好用)
  • ONES 功能上新|ONES Copilot、ONES Wiki 新功能一览
  • 实现Python将csv数据导入到Neo4j
  • QML Rectangle组件
  • uniapp开发app,cover-view不能隐藏,使用v-if,v-show都不行的解决办法
  • 用adb命令给APP做压力测试,有什么不同?
  • netcore 集成Prometheus
  • 同城外卖系统源码扩展指南:搭建海外外卖APP平台详解
  • JavaScript 中常见内置对象的知识点及示例总结
  • CSSmodule的作用是什么
  • python\shell\c++语法对比
  • 优先队列【东北大学oj数据结构9-3】C++
  • 圣诞快乐(h5 css js(圣诞树))
  • 基于MATLAB的图像增强
  • 大数据之Hbase环境安装
  • javaEE--计算机是如何工作的-1
  • vue.js 指令的修饰符
  • 基于java web在线商城购物系统源码+论文
  • Autosar入门_架构(Architecture)
  • Altair: 轻松创建交互式数据可视化
  • APM32F411使用IIS外设驱动es8388实现自录自播
  • RabbitMQ消息队列的笔记
  • JAVA没有搞头了吗?
  • 【线性代数】理解矩阵乘法的意义(点乘)
  • 游戏开发技能系统常用概念
  • 【案例80】麒麟操作系统无法使用Uclient访问NC65
  • 【AIGC-ChatGPT进阶副业提示词】育儿锦囊:化解日常育儿难题的实用指南
  • 使用Docker部署一个Node.js项目