Обнаружить утечки памяти в DBX с новыми и удаления операторами

StackOverflow https://stackoverflow.com/questions/3590550

  •  01-10-2019
  •  | 
  •  

Вопрос

Я очень заинтересован в использовании Sun Studio для обнаружения утечек памяти в приложениях C ++ с отладчиком DBX, но я думаю, что этот отладчик показывает только утечки памяти, производимые Malloc / Realloc и бесплатно; Я не уверен в этом, но я пробовал с программой C ++, и я не получил никаких утечек памяти. В этом случае я попробую Valgrind. Если бы я сделал что-то не так (высокую возможность) Как отладить приложения C ++?

Спасибо.

Это было полезно?

Решение

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

http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.genprogc/doc/genprogc/malloc_trace_debug.htm.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top