我需要调试我的应用程序中的时间关键型崩溃,并且由于 NSLog 不会立即写入控制台,我想知道是否有办法从我的代码同步写入控制台。
因此,例如,printf
这里是一个更好的选择,或者我必须处理同样的问题。
我需要调试我的应用程序中的时间关键型崩溃,并且由于 NSLog 不会立即写入控制台,我想知道是否有办法从我的代码同步写入控制台。
因此,例如,printf
这里是一个更好的选择,或者我必须处理同样的问题。
您可以在崩溃行之前添加断点,但我认为默认情况下 Xcode 已经挂起进程,以便您仍然可以访问调试器控制台......如果没有,您可能需要添加一些额外的诊断去 Product -> Edit Scheme ..(在上方菜单中),例如 Guard Edges、Zombie Objects 等。
此外,您可以NSLog
从主线程调用:
[self performSelectorOnMainThread:@selector(log:) withObject:@"String .." waitUntilDone:YES];
- (void)log:(NSString *)message {
NSLog(message);
}