【问题标题】:Find memory leaks in vxworks target board在 vxworks 目标板中查找内存泄漏
【发布时间】:2014-09-05 10:45:22
【问题描述】:

我正在开发 VxWorks 目标板。我想确保我的应用程序或驱动程序没有任何内存泄漏。

是否有任何特定方法可以在运行时检查内存泄漏 还是不运行应用程序?

【问题讨论】:

  • 使用valgrind函数查看!
  • @sathish- 谢谢。不幸的是,我使用的是 Windows,并且“valgrind”还不能用于 Windows。即使我有 Linux 机器,我也需要在 Linux 中运行我的代码。但是,我的目标板是 VxWorks。所以,最好在目标板上运行代码并在目标板上安装某种监视程序来跟踪内存泄漏。
  • 更重要的是,valgrind 不支持 vxworks

标签: c memory-leaks vxworks


【解决方案1】:

需要风河提供的MemScope,兼容vxworks的也可以参考http://borkhuis.home.xs4all.nl/vxworks/vxw_pt6.html#6.2

【讨论】:

    【解决方案2】:

    虽然不准确,但您可以在 VxWorks shell 上使用memShow 命令。

    要检查内存泄漏,请在应用程序启动后执行“基线”。然后运行您的测试或刺激您的应用程序,或者只是让它运行几个小时。之后再次检查memShow 的输出。如果这些值发生了“戏剧性”的变化,那么你就有问题了。

    注意事项:

    • 这是非常基本的,只是帮助您知道您实际上存在内存泄漏。它不会向您显示哪个线程或函数...
    • 请记住,此函数显示总可用内存(不仅对您的应用程序)。因此,由于 VxWorks 的运行,有些变化是正常的......

    【讨论】:

      猜你喜欢
      • 2017-11-29
      • 2013-09-15
      • 2011-04-19
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多