在Cocoa / Objective-C中将错误打印到文件

时间:2010-08-23 17:31:14

标签: objective-c cocoa macos

Hello Teellow Computer People!

任何愿意帮助的人都会感激不尽;)

只是想知道将错误打印到文件的最佳方法是什么,即如果我的可执行文件崩溃,我可以记录发生的事情。

这将在Cocoa,Objective-C或C中。

谢谢,

埃里克

PS。我希望我的问题不是太笼统或模糊。如果您需要澄清,请告诉我。

1 个答案:

答案 0 :(得分:2)

如果您的应用崩溃,它会自动将崩溃日志写入~/Library/Logs/CrashReporter。崩溃日志将包含许多有用的信息,包括堆栈跟踪和注册表状态。您无需执行任何操作即可启用此功能。

对于不会导致崩溃的其他错误消息,您可以使用NSLog将信息写入应用程序的日志文件,该文件存储在~/Library/Logs。日志消息将以时间戳为前缀。默认情况下,NSLog会写入全局控制台日志,但setting STDERR_FILENO可以修改该行为。