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

S32K324 Stack异常分析及解决方案

文章目录

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

前言

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

正向排查尝试

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

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

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

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

根据变更点,肯定还是


http://www.kler.cn/a/446611.html

相关文章:

  • HBase、Hive、Redis 和 MongoDB的对比
  • MVVM、MVC、MVP 的区别
  • ChatGPT重大更新:新增实时搜索和高级语音
  • OpenSSL 心脏滴血漏洞(CVE-2014-0160)
  • OpenHarmony-4.HDI 框架
  • 网站灰度发布?Tomcat的8005、8009、8080三个端口的作用什么是CDNLVS、Nginx和Haproxy的优缺点服务器无法开机时
  • 数据结构十大排序之(冒泡,快排,并归)
  • C#.NET使用multipart/form-data方式上传文件及其他数据
  • 全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之分支结构(实战训练一)
  • c4d动画怎么导出mp4视频,c4d动画视频格式设置
  • 网络安全基础知识分享
  • 算法—有效的字母异位词
  • 一文速通 IIC I2C子系统驱动 通信协议原理 硬件 时序 深度剖析
  • 青少年编程与数学 02-004 Go语言Web编程 14课题、数据操作
  • K8s docker-compose的入门
  • Yolov11学习笔记
  • 使用Redis提升PHP应用的性能
  • SpringBoot02
  • Netdevops入门基础学习03
  • Leaflet的zoom层级-天地图层级之间的关系
  • Micropython RPI-PICO 随记-DS3231和RTC
  • POI-TL插件开发-表格分组插件
  • HTML 面试题全解析
  • Intellij配置scala运行环境
  • 故障诊断 | 一个小创新:特征提取+KAN分类
  • OpenAI o3 “震撼” 发布后回归技术本身的审视与进一步思考