Valgrind 自动测试——它们在什么地方使用过吗?

发布于 2024-07-21 08:05:54 字数 84 浏览 4 评论 0原文

您认为基于 valgrind 工具套件运行一组自动测试有意义吗? 您听说过或看到过这样的设置吗? 这样的设置可以执行哪些自动(不受人类直觉影响)操作?

Do you think that running set of automatic tests based on valgrind's tool suite makes sense? Did you hear about or see such setup in action? What automatic (free from human intuition) actions could such setup perform?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不交电费瞎发啥光 2024-07-28 08:05:55

如果您在单元测试或最终构建测试中检查内存问题/错误代码,这将是有意义的。 可能有两种方法:

  1. 编写一个测试工具,通过其库使用 valgrind 的 API,几乎创建一个自定义前端来替换 valgrind 可执行文件(看起来很头疼)
  2. Valgrind 还可以输出 XML memcheck(--xml=yes 选项)
  3. 使用 Expect http://en。 wikipedia.org/wiki/Expect 自动执行命令行 valgrind 操作并检查输出
  4. 编写运行 valgrind 的 shell 脚本并 grep 输出
  5. 也许可以考虑将此功能添加到诸如 DejaGNU 之类的东西中,它使用Expect 和 tcl

也许这些工具可以在您的跟踪器中自动创建错误项目(尽管它可能很快就会填满)。

我自己没有看到任何东西,但作为 valgrind 用户,这会很方便。 如果您创建了一些很酷的东西,也许可以将其作为开源项目启动!

编辑
经过一番谷歌搜索后,我发现 http: //www.redhat.com/f/summitfiles/presentation/June2/Developer%20Tools/Cox,Malcom_Automated%20Testing.pdf

这似乎涵盖了使用 DejaGNU 和 Valgrind 进行自动化测试,正如我上面建议的

祝你好运!

This would make sense if you were checking for memory problems / bad code as part of unit testing or final build testing. There may be two approaches:

  1. writing a test tool that will use valgrind's API through its library, pretty much creating a custom front-end replacing the valgrind executable (seems like a headache)
  2. Valgrind can also output XML for memcheck ( the --xml=yes option)
  3. Use Expect http://en.wikipedia.org/wiki/Expect to automate your commandline valgrind actions and inspect the output
  4. Write shell scripts that run valgrind and grep the output
  5. Maybe look into adding this functionality to something like DejaGNU which uses expect and tcl

Maybe these tools could automatically create bug items in your tracker (although it might fill up quickly).

Not seen anything myself, but as a valgrind user, it would be handy. If you create something cool, maybe launch it as an open-source project!

edit
after a bit of googling I found http://www.redhat.com/f/summitfiles/presentation/June2/Developer%20Tools/Cox,Malcom_Automated%20Testing.pdf

Which seems to cover automated testing using DejaGNU and Valgrind as I suggested above

Good Luck!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文