【问题标题】:Parsing iOS device log from within application从应用程序中解析 iOS 设备日志
【发布时间】:2018-07-16 18:18:33
【问题描述】:

我正在使用 Gamemaker Studio 2 并创建一个扩展来读取解释器生成的错误。在 Android 中,它们被记录到 logcat,我可以将它们解析出来。我正在尝试在 iOS 中做同样的事情,但似乎 Gamemaker 并没有像我预期的那样写入设备日志。我可以通过将设备日志重定向到一个文件来获取设备日志:

freopen([pathForLog cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);

使用 NSLog 记录的内容正在显示,我可以阅读它。 Gamemaker 异常并没有出现,即使我可以在 Xcode 控制台中看到它们:

2018-07-16 13:57:39.760274-0400 MyGame[34572:12880605] TIC Read Status [6:0x0]: 1:57
2018-07-16 13:57:39.760313-0400 MyGame[34572:12880605] TIC Read Status [6:0x0]: 1:57
2018-07-16 13:57:40.284416-0400 MyGame[34572:12880192] *** objDebugger created!
2018-07-16 13:57:43.301102-0400 MyGame[34572:12880192] GameMaker: 

___________________________________________



############################################################################################

FATAL ERROR in

action number 1

of Alarm Event for alarm 0

for object objHowToPlayButton:

控制台中还有其他未显示在重定向标准错误中的内容。我猜这是一个权限问题,我重定向后应用程序记录的某些内容可以阅读,但其他内容(可能在不同的链接库中)无法访问?

有人对这里可能发生的事情有任何指导吗?我对 Xcode 和 Objective C 非常陌生……所以请温柔一点! :-)

谢谢!

【问题讨论】:

  • objective-c != c,我给你改了标签。

标签: ios objective-c nslog


【解决方案1】:

有时只需要写出来。我意识到似乎只有控制台输出的开头出现在重定向文件中。在应用程序启动后我不得不再次重定向,然后它正在访问设备日志的其余部分(从我的应用程序中写入)。似乎其他一些代码取消了重定向。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-16
    • 2012-10-19
    • 2019-01-29
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    相关资源
    最近更新 更多