【发布时间】:2010-11-06 07:59:07
【问题描述】:
有谁知道我在哪里可以找到用于 C++ 的内存泄漏检测工具,该工具既可以在命令行中运行,也可以作为 Windows 和 Linux 中的 Eclipse 插件运行。我希望它易于使用。最好不要覆盖 new()、delete()、malloc() 或 free()。像 GDB 这样的东西,如果它会在命令行中,但我不记得它被用于检测内存泄漏。如果有一个自动执行此操作的单元测试框架,那就太好了。
这个问题与其他问题(例如 Memory leak detection under Windows for GNU C/C++ )类似,但我觉得它不同,因为这些问题要求特定于 Windows 的解决方案或有我宁愿避免的解决方案。我觉得我在这里寻找更具体的东西。建议不必满足所有要求,但越多越好。
谢谢。
编辑:既然出现了这个问题,“覆盖”我的意思是任何需要我#include 一个库或以其他方式改变 C++ 编译我的代码的方式,如果它在运行时这样做,以便在运行代码不同的环境不会影响任何会很棒的东西。另外,不幸的是,我没有 Mac,因此对此提出的任何建议都无济于事,但感谢您的尝试。我的桌面运行 Windows(我安装了 Linux,但我的双显示器无法使用它)并且我宁愿不在 VM 中运行 Linux,尽管这当然是一种选择。我的笔记本电脑运行 Linux,所以我可以在那里使用该工具,尽管我肯定更喜欢坚持使用我的桌面,因为屏幕空间非常适合保持所有设计文档和需求,而无需在桌面上移动太多.
注意:虽然我可能会尝试答案,但在我尝试过该建议并且它令人满意之前,我不会将其标记为已接受。
EDIT2:我不担心我的代码的跨平台兼容性,它是一个仅使用 C++ 库的命令行应用程序。
【问题讨论】:
标签: c++ eclipse memory-management memory-leaks