SO中文参考
首页
(current)
程序语言
c
java
python
c++
go
javascript
swift
c#
操作系统
linux
ubuntu
centos
unix
数据库
oracle
mysql
mongodb
postgresql
框架
node.js
angular
react-native
avalon
django
twisted
hadoop
.net
移动开发
android
ios
搜索
在 nRF82540/ARM/IAR/FreeRTOS 上以编程方式查找调用堆栈(展开?)
问题描述
投票:0
回答:1
我正在尝试编写一个监视堆的例程,以追踪内存泄漏。 我在其他平台上看到过类似的工具,发现它们非常有用。 为了使其更加有效,我想记录发出请求的 malloc() 调用者。为此,例程需要读取调用堆栈(有时称为展开)。 我一直在谷歌搜索并找到 GNU 编译器和其他平台的线索,但似乎与我的平台无关:nRF52840/ARM/IAR/FreeRTOS。
我意识到这是非常不可移植的,但这只是偶尔需要调试。
有人有什么建议吗? 我见过对 unwind.h 的引用,但它们似乎仅适用于 GNU。
arm
freertos
callstack
iar
nrf52
1个回答
0
投票
也许您正在寻找 IAR 的 C-RUN 运行时堆分析。它会自动检测代码,以便可以即时检测到可预防的泄漏。
它可以作为附加组件提供,但也有试用版。
https://github.com/iarsystems/crun-evaluation-guide?tab=readme-ov-file#heap-checking-capability
最新问题
AWS EventBridge 规则中是否有通配符?
WebStorm TypeScript 类型可视化在类型悬停时不显示初始类型
在多个 Larapex 图表上显示多个数据
构建轮子并根据操作系统安装软件包版本
Matter js - 带孔的 svg 路径无法正确显示
找不到模块“firebase_analytics”(Flutter/iOS)
在摩纳哥编辑器的上下文菜单中禁用剪切和复制
如何修复此错误错误:无法找到路径为“tituloQueHacer -> 6 -> descripcion”的控件
@Async 和 @Transaction 方面顺序
一个查询中有多个 STRING_AGG
所有组件渲染完成后如何从表格中获取元素?
如何使用 git svn 配置 svn 忽略设置?
UIButton ImageView 内容模式不起作用
Fastkml 和 UTF-8?
strftime() 相同占位符的交替格式
ResizeMode 不适用于lottie-react-native
GLSL 中的矩阵变换链
与 iOS 相比,flutter 中 Google 地图上的标记在 Android 上获得更大的触摸目标
桌子被标记为崩溃,应该修复
使用 HTTP V1 的 Firebase Android 推送通知给出 SENDER_ID_MISMATCH 错误
© www.soinside.com 2019 - 2024. All rights reserved.