打印
[STM32]

怎么调试32的内存泄漏问题

[复制链接]
1289|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
fengfeng的恒| | 2018-3-29 18:00 | 只看该作者
仿真试试吧,看在运行到哪里改变了就知道了。

使用特权

评论回复
评论
fengfeng的恒 2018-4-2 14:42 回复TA
@行走的沙城暴 :要么就仿真单步执行看看,执行了哪些函数之后该值被改变了。如果不好仿真,你弄个串口输出,实时输出,看执行了什么流程出错。 
行走的沙城暴 2018-4-2 11:16 回复TA
仿真挺难观察的 程序在运行,观察也看不出哪里改的 
板凳
zhaoyu2005| | 2018-3-29 22:22 | 只看该作者
这方情况一般是指针赋值错误或者其他数组越界造成的,分别看看指着和地址接近的数组

使用特权

评论回复
地板
linqing171| | 2018-3-30 00:24 | 只看该作者
楼主用c语言吧? 换python这个问题基本就没有了。c语言有个指针的功能,特别容易出问题。

使用特权

评论回复
5
苏山人家| | 2018-3-30 22:01 | 只看该作者
加调试器,用 数据断点监控

使用特权

评论回复
6
行走的沙城暴|  楼主 | 2018-4-2 11:17 | 只看该作者
zhaoyu2005 发表于 2018-3-29 22:22
这方情况一般是指针赋值错误或者其他数组越界造成的,分别看看指着和地址接近的数组 ...

是的,是这样的,因为是数据采集,平时自己弄的时候不会楚翔问题,接到实际设备就会出现这个问题!

使用特权

评论回复
7
行走的沙城暴|  楼主 | 2018-4-2 11:18 | 只看该作者
linqing171 发表于 2018-3-30 00:24
楼主用c语言吧? 换python这个问题基本就没有了。c语言有个指针的功能,特别容易出问题。 ...

是啊,c没办法,32也没有用python写的啊

使用特权

评论回复
8
行走的沙城暴|  楼主 | 2018-4-2 11:19 | 只看该作者
苏山人家 发表于 2018-3-30 22:01
加调试器,用 数据断点监控

这个现象不是固定处,是偶尔出,断电调试也不方便。

使用特权

评论回复
9
zhaoyu2005| | 2018-4-2 13:29 | 只看该作者
行走的沙城暴 发表于 2018-4-2 11:17
是的,是这样的,因为是数据采集,平时自己弄的时候不会楚翔问题,接到实际设备就会出现这个问题! ...

那就重点找下下标带变量的数组操作,再就是直针赋值操作

使用特权

评论回复
10
苏山人家| | 2018-4-3 09:55 | 只看该作者
行走的沙城暴 发表于 2018-4-2 11:19
这个现象不是固定处,是偶尔出,断电调试也不方便。

那只能检查代码,规范格式,减少变量公用,不得已公用考虑临界区保护等等手段。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

6

帖子

0

粉丝