Смотрите objc вызовы в стеке вызовов - PullRequest
1 голос
/ 26 апреля 2011

Я отлаживаю приложение Objective-C и хотел бы видеть вызовы методов в библиотеке ObjC (в образовательных целях!).Каков наилучший способ сделать это?

1 Ответ

4 голосов
/ 26 апреля 2011
// print a stacktrace
NSLog(@"%@", [NSThread callStackSymbols]); // requires iOS 4

или

// print stacktrace using C functions
#import <execinfo.h>
#import <unistd.h>
void PrintStackTrace() {
  void *stackAdresses[32];
  int stackSize = backtrace(stackAdresses, 32);
  backtrace_symbols_fd(stackAdresses, stackSize, STDOUT_FILENO);
}

или установите точку останова в XCode, чтобы приостановить выполнение, а затем введите команды GDB в консоли или просто посмотрите на стек на вкладке навигатора отладки.

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