Обнаружить утечки памяти в DBX с новыми и удаления операторами
-
01-10-2019 - |
Вопрос
Я очень заинтересован в использовании Sun Studio для обнаружения утечек памяти в приложениях C ++ с отладчиком DBX, но я думаю, что этот отладчик показывает только утечки памяти, производимые Malloc / Realloc и бесплатно; Я не уверен в этом, но я пробовал с программой C ++, и я не получил никаких утечек памяти. В этом случае я попробую Valgrind. Если бы я сделал что-то не так (высокую возможность) Как отладить приложения C ++?
Спасибо.
Решение
Ну, некоторые очки, которые вам нужно, чтобы убедиться, во-первых, приложение, которое вы следы, имеют любую утечку памяти. Если не то, что Profiler не покажет ничего. Если есть утечка, и профилировщик не является захватом, то нужно проверить, как вы это делаете Отказ Таким образом, Valgrind - еще один лучший вариант, который вы можете попробовать. Так как вы говорите «что-то не так (высокую возможность) Как я отлажил приложения C ++?» Вы имеете в виду, только для отладки проблемы утечки памяти или в общей отладке приложения C ++? Если его изменение утечки памяти, вы можете полагаться на VALGRIND, иначе вы также можете посмотреть на трассировку AIX Malloc. Также есть URL для него: