2009-02-03 87 views

回答

4

是的 - 有一个名为即MallocDebug安装为Xcode的软件包的一部分的应用程序。

您可以在/Developer/Applications/Performance Tools文件夹中找到它。

1

当然,UNIX提供了一种检测内存泄漏的快速和肮脏的方法...... top。

启动您的应用程序并观察分配给您的进程的系统内存随着时间的推移。如果它不应该增长,那么可能会发生内存泄漏。在这一点你打出Valgrind或使用MallocDebug等

当然,如果你使用智能指针和/或RAII,那么你不应该在你的代码中有内存泄漏,对吧? ;)))

+0

是的,其实我试图检查我的智能指针的实现是否正常工作:) – tunnuz 2009-02-04 08:48:28

0

对于内存错误,泄漏等最好的工具PERIOD是Valgrind。开始使用here。你不需要在你的代码中做任何特殊的事情,这将报告分配内存的位置(具有完整的堆栈跟踪,即使在C中)。此外,它还会检测对已释放内存的写入,未初始化的内存使用情况等等。

相关问题