2012-11-10 13 views

Odpowiedz

46

Oczywiście, że istnieje. Jeśli można użyć ramy kakao:

NSLog(@"%@", [NSThread callStackSymbols]); 

(Documentation.)

Jeśli nie można go używać:

#include <execinfo.h> 

int size = 256; 
void *stack[size]; 
size = backtrace(stack, size); 

char **syms = backtrace_symbols(stack, size); 
for (int i = 0; i < size; i++) { 
    printf("Frame #%d: %s\n", i, syms[i]); 
} 
free(syms); 

(Documentation.)

+0

Jest to bardzo pomocne, dziękuję. – mskw

4

Zobacz NSThread callStackSymbols.

+0

Dzięki za szybką odpowiedź! – mskw

Powiązane problemy