gpt4 book ai didi

c - 在嵌入式设备上使用 valgrind

转载 作者:太空狗 更新时间:2023-10-29 15:26:41 27 4
gpt4 key购买 nike

我有这样的设置。我需要在一些嵌入式设备上进行编程,这些设备在规范中表示可以运行 Linux(尽管当您打开设备时,很明显显示屏没有显示任何与 Linux 相关的内容——小显示屏)。嵌入式设备有自己的 SDK。现在,我想使用 valgrind 来检查内存管理/分配。我可以使用 valgrind 检查为我的设备编写的程序吗?我看到的问题是该程序可能包含一些特定于设备的 SDK 调用,因此该程序可能无法在我在桌面上运行的普通 fedora linux 上运行。我有哪些选择?

最佳答案

在嵌入式设备上运行 valgrind 可能非常具有挑战性,如果不是不可能的话。

您可以做的是创建单元测试,并在主机平台上使用 valgrind 执行它们。这是至少检查部分代码的内存问题的一种方法。

其他选项是使用平台仿真,并在仿真器中运行程序(同样在主机系统上)。 QEMU是相当有名的开源模拟器。

关于c - 在嵌入式设备上使用 valgrind,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22498999/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com