Поки налагодження все одно є, щоб побачити повну трасування стека, список методів, викликаних в основному потоці. Або будь-яким способом роздрукувати їх у командному вікні.
Поки налагодження все одно є, щоб побачити повну трасування стека, список методів, викликаних в основному потоці. Або будь-яким способом роздрукувати їх у командному вікні.
Відповіді:
Ви можете роздрукувати трасування стека в NSLog за
NSLog(@"Stack trace : %@",[NSThread callStackSymbols]);
Після аварії біля слова (lldb)
ви можете ввести:
po [NSThread callStackSymbols]
Редагувати:
Для кращого виводу на консолі на Swift ви можете замість цього використати такий рядок:
Thread.callStackSymbols.forEach{print($0)}
cannot use dot operator on a type
Використовуйте bt
команду в (lldb).
Після призупинення або після аварії просто введіть bt
у консолі налагодження.
Він надрукує повну трасу стека.
У Xcode 6 ви можете натиснути кнопку в нижньому лівому куті панелі, яка відображає повну трасування стека.
У Xcode 5 ви можете переміщати повзунок внизу панелі, який відображає трасування стека. Він контролює, скільки відображеного сліду відображається.
Ви можете додати, breakpoint
перш ніж буде вилучено виняток. Спочатку перейдіть до Breakpoint Navigator
(cmd + 6). У нижньому лівому куті миші натисніть кнопку плюс. АБО Ви можете використовувати Instruments
(/ Розробник / Програми / Інструменти), щоб допомогти виявити використання zombie
objects
.
Довідково
І коли ви додасте огляд точки зупинку, зображення буде створено до Xcode
.
Ви можете розширити трасування стека за допомогою повзунка внизу step over
та over
для журналів рядків за рядками.
дякую, сподіваюся, це допоможе вам