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 批处理
程序的运行速度与Debug模式还是Release模式有关? [已关闭]
Firestore 1MB 对象大小限制与预聚合数据
经典 ASP Request.ServerVariables("LOGON_USER") 返回错误的用户名
使用 Spark pandas_udf 创建列,并具有动态数量的输入列
在 pythonanywhere 上安装 SQL Server 的 ODBC 驱动程序 18
比较 8 位值与 16 位值
为什么默认的 ASP.NET MVC 3 项目不使用控制器?
Kubernetes 中 CRD 的动态键/值输入属性
访问特定目录程序集中的文件
Makefile 包含文件时出现 No such file or directory 错误
是否可以将Apex应用程序从高版本导入到低版本?
EXCEL 中的嵌套 if 语句取决于第一个条件
Django Ninja 多个 API 文档
以演出规模格式显示计算列 | pg_size_漂亮
有没有办法利用所有XMM寄存器?
如何管理`_id`字段mongodb c#驱动
© www.soinside.com 2019 - 2024. All rights reserved.