2012-01-12 5 views
-3

Можно создать дубликат:
How to Test for Memory Leaks?
how to find memory leak in c++ code/project
How to find a memory leak in C++
Is there a good Valgrind substitute for Windows?Лучшее решение, чтобы найти утечки памяти

У меня есть утечки много памяти в программе ++ моей C. Какое решение (программа) найти?

+2

Не используйте C++. Извините, не смог устоять :-D –

+5

@Thorsten: Нет, настоящий snarky комментарий - «не используйте« новый ». –

+0

Возможный дубликат [Как протестировать утечки памяти?] (Http://stackoverflow.com/questions/420599/how-to-test-for-memory-leaks), [Есть ли хорошая замена Valgrind для Windows?] (http://stackoverflow.com/questions/413477/is-there-a-good-valgrind-substitute-for-windows) –

ответ

1

Для каких ОС?

О системах на базе Linux, Valgrind. Свободно.

В системах на базе Windows, Insure ++, Purify .... много.

4

Мне нравится использовать valgrind. Предполагая g++ или clang++, скомпилировать программу с -g и попробовать:

valgrind --leak-check=full ./your_executable 
2

Лучшее решение для модернизации вашей программы.

  1. Поиск программ для new и delete.
  2. Обновите свою программу, чтобы использовать интеллектуальные указатели. Везде.
  3. Представление утечек после завершения будет «довольно сложно», если вы сделали это правильно.

Если вы находитесь на OS X man leaks, то утечки Инструмент, или valgrind. Вы можете использовать их для просмотра падения количества утечек по мере модернизации программы;)

Смежные вопросы