Отладка только 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".
Ответ 2
Я еще не использую ARC, но я помню, как читал это, что может иметь некоторые подсказки по настройке отладчика, который может помочь:
http://brian-webster.tumblr.com/post/20941658970/debugging-an-arc-mac-application-on-snow-leopard
Ответ 3
Пока сообщение, которое вы отправили, связано с ARC, это поведение не имеет никакого отношения к ARC; что-то просто отбрасывает отладчик в инструкции по сборке. Использование кнопки "Выход" в отладчике - это то, что вы хотите вернуть в свой собственный код.