2010-07-08 4 views
1

Если я хочу проверить программу на утечку памяти, какой метод я должен использовать для этого? Какое программное обеспечение доступно и как вы используете это программное обеспечение? Я хотел бы видеть, есть ли утечка памяти в каком-то коде, который у меня есть, и я не уверен, как это проверить.Программное обеспечение для профилирования памяти - как их использовать? Примеры?

Спасибо!

+0

Вы можете получить более качественные ответы, если вы указали, какую платформу вы используете. Профилирование памяти для приложений с использованием собственного кода немного отличается от профилирования памяти для файлов, запущенных на JVM, например – nont

ответ

0

Это зависит от языка, который вы пытаетесь профилировать.

Есть профиляторы C, которые заменят распределители памяти по умолчанию с инструментальными и, вероятно, ряд новых, более совершенных методов - это было давно, так как я использовал их. Взгляните на this question.

Для .Net, Red Gate делает хороший профайлер - я использовал его, и это того стоит.

Я не уверен, что доступно для java - быстрый поиск показывает, что существует несколько профилировщиков с открытым исходным кодом.

Я также не уверен, что доступно для javascript, хотя я уверен, что они существуют.

+0

Для .NET Red Gate является удивительным. Альтернативой является dotTrace из JetBrains. –