iphone - 同步写入控制台

标签 iphone objective-c ios multithreading

我需要调试我的应用程序中的一个时间关键的崩溃,并且由于 NSLog 不会立即写入控制台,我想知道是否有一种方法可以从我的代码同步写入控制台。

例如,printf 在这里是更好的选择,还是我必须处理相同的问题。

最佳答案

您可以在崩溃行之前添加一个断点,尽管我认为 Xcode 默认情况下已经挂起该进程,以便您仍然可以访问调试器控制台...如果没有,您可能需要添加一些断点通过转到“产品”->“编辑方案”..(在上方菜单中)进行其他诊断,例如 Guard Edges、Zombie Objects 等。

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

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

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

关于iphone - 同步写入控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11700367/

相关文章:

ios - 字符串到字典和向后

ios - obj-c 图像自动调整大小...?

ios - 如何从 iPad 上的第三方应用程序提取数据?

iphone - 使用 XCode 5 的 iPhone 弹出窗口 View

iphone - 隐藏来自 fiddler 的 iOS HTTPS 调用

iphone - 由于 iOS 8 中的内存压力,自定义键盘被终止

iphone - NSDictionary `description` 格式化问题 - 将结构视为 char 数据

objective-c - 如何以编程方式制作 UIImage?

iOS:我应该如何阅读这个说我的应用程序被 pthread_kill 和 SIGABRT 杀死的崩溃报告?

ios - 处理整个应用程序的互联网连接