2012-11-10 25 views

回答

46

當然有。如果您可以使用Cocoa框架:

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

Documentation.

如果你不能使用它:

#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

這非常有幫助,謝謝。 – mskw

4

請參閱NSThread callStackSymbols

+0

感謝您的快速反應! – mskw

相關問題