有谁知道我在哪里可以找到C++它可以是在命令行或Eclipse插件在Windows和Linux上运行内存内存泄漏检测工具。我希望它很容易使用。最好不要覆盖new(),delete(),malloc()或free()。像GDB一样,如果它将在命令行中,但我不记得被用于检测内存泄漏。如果有一个单元测试框架可以自动执行此操作,那就太棒了。G ++多平台的内存泄漏检测工具
这个问题与其他问题类似(如Memory leak detection under Windows for GNU C/C++),但我觉得它是不同的,因为那些要求Windows的具体解决方案或有我想避免的解决方案。我觉得我在这里寻找更具体的东西。建议不必满足所有要求,但尽可能多的会很好。
谢谢。
编辑:由于这已经出现了,通过“覆盖”我的意思是任何需要我#include一个库或其他改变C++如何编译我的代码,如果它在运行时这样做,以便运行代码一个不同的环境不会影响任何好的东西。另外,不幸的是,我没有Mac,所以对此提出任何建议都是无益的,但谢谢你的尝试。我的桌面运行Windows(我已经安装了Linux,但我的双显示器无法使用它),我宁愿不在虚拟机中运行Linux,尽管这肯定是一种选择。我的笔记本电脑运行的是Linux,因此我可以在那里使用该工具,不过我绝对会选择坚持使用桌面电脑,因为屏幕空间非常适合保存所有设计文档和需求,而无需在桌面上移动太多。
注意:虽然我可能会尝试回答,我不会一个标记为接受,直到我已经试过的建议,这是令人满意的。
EDIT2:我不担心我的代码的跨平台兼容性,它仅使用C++库的命令行应用程序。
您的意思是使用Wine作为api实现在* nix上重新编译Windows应用程序? (我只是好奇) – olliej 2009-06-27 06:50:33