В Windows я давно привык к функциональности отладки CRT _CRT_LEAK_CHECK_DF
.Когда программа завершает работу и после запуска всех обратных вызовов atexit
и (в C ++) глобальных деструкторов, она выводит список всех еще выделенных блоков malloc
и new
.Это довольно грубо, и результат на самом деле не очень полезен, но он довольно надежен, и позволяет сразу увидеть, были ли обнаружены какие-либо утечки.
Есть ли какой-нибудь эквивалент для Mac OS X?Я ищу все, что будет запускаться каждый раз, когда я запускаю программу под отладчиком, без каких-либо усилий, быстро запускаю и оставляю выходные данные (т. Е. Любую доступную информацию о еще выделенных областях) в окне gdb отладчика.Я не беспокоюсь о чем-то умном, так как могу углубиться в leaks
или в инструменты, или в то, что вы когда-нибудь всплыли в этом списке.