Xcode/Objective C 并没有真正打印有用的堆栈跟踪。我的应用程序在某个地方崩溃了,该死的东西只给了我像 45353453、34524323、6745345353、457634524234 这样的数字。一点用也没有。
所以我想做一个 NSLog();在我整个应用程序中的每个方法的开头。但也许有一种更简单的方法来找出真正的堆栈跟踪,人类可读?不仅在应用程序启动或崩溃时,而且在所有发生的每项事件中?将有助于调试很多。
最佳答案
类似的东西可能对您也有帮助
@implementation UIApplication (MyCategory)
+ (void)logStackTrace {
@try {
[[NSException exceptionWithName:@"Stack Trace" reason:@"Testing" userInfo:nil] raise];
}
@catch (NSException *e) {
NSLog(@"%@", [e callStackSymbols]);
}
}
@end
关于iphone - 打印应用程序当前堆栈跟踪的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1373858/