gpt4 book ai didi

embedded - 在嵌入式项目中使用 Valgrind

转载 作者:行者123 更新时间:2023-12-04 14:59:58 25 4
gpt4 key购买 nike

目前我正在从事嵌入式项目。我使用的是 IAR Embedded Workbench IDE,目标平台是基于 8051 的微 Controller 。是否可以使用 Valgrind 工具来检查我编写的代码?

最佳答案

不,是的*。

否:正如另一位评论者所说,Valgrind 不能在 8051 架构上运行,因此您不能像在 x86 系统上那样使用 Valgrind。

是*:(星号 (*) 是因为它是一个有限的"is")

但是,如果您符合以下条件,您可以在代码的非 8051/IAR 特定部分使用 Valgrind:

  • 将特定于 8051 和特定于 IAR 的代码与与架构/编译器无关的代码分开。
  • 您可能希望这样做,这样代码就不会因分离不可知代码而变得更大。 (我假设代码大小非常宝贵,因为您使用的是 8051。)
  • 使用 gcc 编译与架构/编译器无关的代码,并在您的台式机/笔记本电脑开发机器(可能是 x86 机器)上使用 Valgrind 运行它。
  • 当然,您可以使用任何其他 Valgrind 支持的架构/编译器,x86/gcc 不是您唯一的选择。

  • 这样 Valgrind 将能够检查你的一些代码,这总比没有好。

    并且将代码的编译器/芯片特定部分分开也将使其更具可移植性和可重用性。

    哦,这没有直接关系,但你也应该考虑使用像 PC-Lint 这样的静态分析程序: http://www.gimpel.com/html/index.htm

    它会检查 Valgrind 检查的一些内容,以及 Valgrind 不检查的许多内容。此外,它会检查您的所有代码,而不仅仅是非 8051/IAR 代码。

    有很多类似的工具; PC-Lint 是我见过的最流行的。

    关于embedded - 在嵌入式项目中使用 Valgrind,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17939694/

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