Могу ли я получить автоматический дамп несвободной памяти при завершении процесса в Mac OS X при работе под GDB? - PullRequest
1 голос
/ 22 сентября 2010

В Windows я давно привык к функциональности отладки CRT _CRT_LEAK_CHECK_DF.Когда программа завершает работу и после запуска всех обратных вызовов atexit и (в C ++) глобальных деструкторов, она выводит список всех еще выделенных блоков malloc и new.Это довольно грубо, и результат на самом деле не очень полезен, но он довольно надежен, и позволяет сразу увидеть, были ли обнаружены какие-либо утечки.

Есть ли какой-нибудь эквивалент для Mac OS X?Я ищу все, что будет запускаться каждый раз, когда я запускаю программу под отладчиком, без каких-либо усилий, быстро запускаю и оставляю выходные данные (т. Е. Любую доступную информацию о еще выделенных областях) в окне gdb отладчика.Я не беспокоюсь о чем-то умном, так как могу углубиться в leaks или в инструменты, или в то, что вы когда-нибудь всплыли в этом списке.

1 Ответ

0 голосов
/ 22 сентября 2010

Инструменты, я считаю, действительно единственная доступная вещь.Если вы хотите работать как в режиме отладки, так и на инструментах записывать зомби, утечки и т. Д., То, я думаю, вам не повезло.

...