应用程序杀死了c ++ - 内存问题?

时间:2011-05-09 09:58:33

标签: c++ memory-management

我用c ++写了一个程序来执行montecarlo。事情是,经过五次迭代(每次迭代运行不同配置的monte carlo)后,进程就会被终止。

刚开始时我认为这是一个内存问题,但在阅读了关于内存管理(http://stackoverflow.com/questions/76796/memory-management-in-c)这篇不错的帖子后,我的范围似乎是正确的

我没有使用大量内存,因为我的结果存储在一个相对较小的数组中,该数组在迭代后被重写。在迭代中,我没有使用比以前更多的内存。

我找不到,如果有,泄漏在哪里。我有很多函数调用来执行 计算,但一旦我没有功能,我不需要销毁对象?

任何提示?

编辑:该程序占用了我电脑的所有处理器电源,当它运行时我甚至无法移动鼠标。

提前致谢。

EDIT已解决:问题是我没有删除我使用的指针,因此每次迭代内存都没有被分配,并且使用更多内存创建了一组全新的指针。非常感谢那些回答的人。

1 个答案:

答案 0 :(得分:3)

根据您所使用的平台,您可以使用valgrindvld等工具查找程序中的内存泄漏。