Hello Teellow Computer People!
任何愿意帮助的人都会感激不尽;)
只是想知道将错误打印到文件的最佳方法是什么,即如果我的可执行文件崩溃,我可以记录发生的事情。
这将在Cocoa,Objective-C或C中。
谢谢,
埃里克
PS。我希望我的问题不是太笼统或模糊。如果您需要澄清,请告诉我。
答案 0 :(得分:2)
如果您的应用崩溃,它会自动将崩溃日志写入~/Library/Logs/CrashReporter
。崩溃日志将包含许多有用的信息,包括堆栈跟踪和注册表状态。您无需执行任何操作即可启用此功能。
对于不会导致崩溃的其他错误消息,您可以使用NSLog
将信息写入应用程序的日志文件,该文件存储在~/Library/Logs
。日志消息将以时间戳为前缀。默认情况下,NSLog
会写入全局控制台日志,但setting STDERR_FILENO
可以修改该行为。