Я ищу хороший ресурс/книгу, чтобы узнать о утечке памяти в C++. Я использую Linux Ubuntu и QtCreator в качестве IDE (есть ли способ увидеть их там?).Хороший ресурс/книга, чтобы узнать о утечке памяти в C++?
ответ
Что такое утечка памяти?
Утечка памяти, возникает, когда компьютерная программа потребляет память, но не может отпустить ее обратно в операционную систему. В C/C++ всякий раз, когда программа выделяет динамическую память в куче, она также должна выпускать то же самое или это приводит к утечке памяти.
В динамической памяти C в Heap используется функция malloc
, эта же память восстанавливается путем явного вызова функции free
.
В динамической памяти C++ выделяется на кучи с помощью оператора new
или new[]
, то же самое будет утилизирован через delete
или delete[]
.
Ресурсы, чтобы узнать больше об утечке памяти?
Вы можете найти много онлайн-руководств и книг, чтобы узнать больше о различных распространенных сценариях, в которых встречаются утечки памяти.
Here - один из таких ценных онлайн-уроков.
Как можно обнаружить утечку памяти?
Различные коммерческие инструменты с открытым исходным кодом доступны для обнаружения утечек памяти и сбоев памяти для различных платформ. Поскольку вы специально запрашиваете платформу Linux. Вы можете использовать Valgrind
, который является очень эффективным средством обнаружения утечки памяти в Linux.
Используйте ЛЮБЫЕ хорошие книги/ресурсы C++. Узнайте все о динамически распределенной памяти и о различиях в автоматических переменных.
Вы можете избежать утечки памяти с помощью хорошего программного обеспечения.
Когда вы сталкиваетесь с утечками памяти в своем коде, вы должны использовать свои знания о них и инструмент, например Valgrind, чтобы обнаружить и собрать информацию о них.
+1 для упоминания Valgrind. – 0xC0000022L
FYI, ** Valgrind ** недоступен для всех платформ, таких как Windows. –
- 1. Руководства по памяти о утечке
- 2. Получение предупреждения о памяти и утечке памяти
- 3. Справка о утечке памяти Haskell (состояние переувлажнения)
- 4. Сообщение о утечке памяти Java Quartz
- 5. valgrind сообщает о утечке памяти mkl dsyev
- 6. Любое предложение о следующей утечке памяти
- 7. Подозреваемые в утечке памяти
- 8. на утечке памяти Android
- 9. Статический массив C++, ведущий к утечке памяти?
- 10. ios, препятствующий потенциальной утечке памяти
- 11. Об утечке памяти в IOS
- 12. Как отключить предупреждение о утечке памяти в этом случае
- 13. Valgrind сообщает о утечке памяти при использовании API
- 14. Это приведет к утечке памяти?
- 15. Delphi: Предупреждение об утечке памяти
- 16. Хороший учебник, чтобы узнать C++ Development для Game Boy
- 17. Может ли/proc/meminfo указать некоторые подсказки о утечке памяти?
- 18. Являются ли они для предупреждения о утечке памяти
- 19. Приложение приводит к утечке памяти
- 20. Другой вопрос об утечке памяти
- 21. Помощь при утечке памяти (malloc)
- 22. Java - Предупреждение о утечке ресурсов
- 23. Это приводит к утечке памяти?
- 24. WinForms WebBrowser в утечке памяти WPF
- 25. Хороший подход, чтобы избежать утечек памяти
- 26. Ошибка утечки памяти при утечке
- 27. Это приводит к утечке памяти?
- 28. Вопрос об утечке памяти в .NET
- 29. Как узнать о потреблении памяти в mysql?
- 30. Python: Хорошее место, чтобы узнать о `multiprocessing.Manager`?
Предположительно, вы хотите узнать о * предотвращении утечек памяти? –
Предотвращение будет потрясающим. – Cumatru
Есть ли информация по этой теме, чтобы гарантировать или заполнить книгу? Возможно, глава, но не целая книга. –