Отладка только Obj-C/C в Xcode 4.3?

Теперь, когда я обновился до Lion и Xcode 4.3.x, отладчик переходит в материал ARC. Поэтому я вижу экран, полный

libobjc.A.dylib`objc_retainAutoreleasedReturnValue:
0x1de7fe0:  pushl  %ebp

и pushl и movl и subl и т.д. К сожалению, я не могу их символизировать и не хочу отлаживать материал Apple. Есть ли способ заставить отладчика сосредоточиться ТОЛЬКО на коде, который у меня действительно есть?

Я использую LLDB, но то же самое происходит с GDB.

РЕДАКТИРОВАТЬ: Это тоже происходит в AppCode, который говорит что-то (но я не знаю, что).

Ответы

Ответ 1

Это, вероятно, не то, что вы хотите услышать, но с Xcode 4.5.2 (текущая версия Xcode или, по крайней мере, самая последняя из них у меня есть;), я не считаю возможным наличие отладчика автоматически пропустите внутренние инструкции Apple. Я не считаю, что это связано с ARC, в частности, но как работает последняя версия отладчика.

Вот способы, которые я использовал во время отладки:

1) Вы можете использовать кнопку "пропустить", чтобы перейти к следующему фрагменту кода (и вам, возможно, придется сделать это несколько раз, чтобы выбраться из Apple).

2) Вы можете поставить точку останова прямо перед и сразу после кода, который вы отлаживаете. Таким образом, вместо того, чтобы использовать кнопку пропуска, вы можете использовать кнопку "play".

Ответ 3

Пока сообщение, которое вы отправили, связано с ARC, это поведение не имеет никакого отношения к ARC; что-то просто отбрасывает отладчик в инструкции по сборке. Использование кнопки "Выход" в отладчике - это то, что вы хотите вернуть в свой собственный код.