Как мне установить эти точки останова в ~ / .gdbinit? - PullRequest
3 голосов
/ 06 августа 2009

Вот список точек останова, которые нужно вставить в ~ / .gdbinit, которые действительно полезны при устранении проблем с памятью:

fb -[NSException raise]
fb -[NSAssertionHandler handleFailureInFunction:file:lineNumber:description:]
fb -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:]

#define NSZombies
# this will give you help messages.  Set to NO to turn them off.
set env MallocHelp=YES
# might also be set in launch arguments.
set env NSZombieEnabled=YES
set env NSDeallocateZombies=NO
set env MallocCheckHeapEach=100000
set env MallocCheckHeapStart=100000
set env MallocScribble=YES
set env MallocGuardEdges=YES
set env MallocCheckHeapAbort=1

set env CFZombie 5

fb -[_NSZombie init]
fb -[_NSZombie retainCount]
fb -[_NSZombie retain]
fb -[_NSZombie release]
fb -[_NSZombie autorelease]
fb -[_NSZombie methodSignatureForSelector:]
fb -[_NSZombie respondsToSelector:]
fb -[_NSZombie forwardInvocation:]
fb -[_NSZombie class]
fb -[_NSZombie dealloc]

fb szone_error

1 Ответ

2 голосов
/ 06 августа 2009

Заголовок этого означает, что вы спрашиваете, как установить их в ~ / .gdbinit, но первая строка вашего подробного вопроса указывает на то, что у вас есть вышеприведенное в ~ / .gdbinit?

В чем же тогда проблема?

Я использую что-то очень похожее, и оно прекрасно работает, но, поскольку большая часть этого - довольно навязчивые изменения в поведении, я помещаю его в отдельный файл (~ / .gdbmem) и затем отправляю его по мере необходимости.

Мой ~ / .gdbinit почти полностью ограничен определениями макросов, которые иначе не изменяют сеанс отладки. Таким образом, поведение по умолчанию минимально влияет на отладку, и я могу получить один из 2 дополнительных файлов, полных goop config goop, чтобы автоматически применить некоторую относительно навязчивую дополнительную конфигурацию к среде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...