Вопросы к Поиску с Алисой
Разница между kmemleak и Valgrind в обнаружении утечек памяти заключается в области применения и сферах работы инструментов.
Kmemleak предназначен для обнаружения утечек памяти в ядре системы. www.kernel.org diigopost.wordpress.com Он работает по принципу, похожему на сборщик мусора, с той разницей, что обнаруженные объекты не освобождаются, а только сообщаются через специальный файл. www.kernel.org Kmemleak может быть полезен при общесистемном анализе (ядра и всех загруженных модулей сразу). stackoverflow.com
Valgrind используется для обнаружения утечек памяти в приложениях, работающих в пространстве пользователя. www.kernel.org diigopost.wordpress.com Инструмент может выявлять, например, использование неинициализированной памяти, использование освобождённой памяти и выход за пределы границ памяти. programmersought.com Valgrind не работает в пространстве ядра. diigopost.wordpress.com
Таким образом, kmemleak ориентирован на обнаружение утечек памяти в ядре, а Valgrind — в приложениях.