Altober
Altober

Reputation: 966

Application killed c++ - memory problem?

I wrote a program in c++ to perform montecarlo. The thing is that after five iterations (every iteration runs monte carlo with different configurations), the process is killed.

At the begining I thought it was a memory problem but after reading this nice post on memory management (http://stackoverflow.com/questions/76796/memory-management-in-c), my scoping seems to be correct.

I do not use a lot of memory since my results are stored in a relativelly small array which is rewritten ever iteration. In an iteration I am not using more memory than in the previous.

I cannot find, if there is any, where is the leak. I have a lot of function calls to perform the calculations, but I do not need to destroy the objects once I am out of the function right?

Any tip?

EDIT: The program takes all the processor power of my computer, when it is running I cannot even move the mouse.

Thanks in advance.

EDIT SOLVED: The problem was that I was not deletening the pointers I used so every iteration the memory was not delocated and a whole new set of pointers was created using more memory. Thanks a lot to those that answered.

Upvotes: 0

Views: 2639

Answers (1)

Björn Pollex
Björn Pollex

Reputation: 76838

Depending on the platform you are on, you can use a tools like valgrind or vld to find memory leaks in your program.

Upvotes: 3

Related Questions