同步写入控制台

时间:2012-07-28 10:51:40

标签: iphone objective-c ios multithreading

我需要在我的应用程序中调试时间关键的崩溃,因为NSLog没有立即写入控制台,我想知道是否有办法从我的代码同步写入控制台。

所以例如printf是一个更好的选择,或者我必须处理同样的问题。

1 个答案:

答案 0 :(得分:3)

你可以在崩溃的行之前添加一个断点,虽然我认为Xcode默认已经挂起了proccess,所以你仍然可以访问调试器控制台......如果没有,你可能想添加一些通过转到Product - >进行其他诊断编辑方案..(在上面的菜单中),例如Guard Edges,Zombie Objects等。

此外,您可以从主线程中调用NSLog

[self performSelectorOnMainThread:@selector(log:) withObject:@"String .." waitUntilDone:YES];

- (void)log:(NSString *)message {
    NSLog(message);
}