0

对于 iPhone 应用程序,我需要将调试数据收集到一个文件中,然后发送到在线服务进行分析。通过将stderr输出转移到文件句柄并在适当时发送文件,这可以正常工作。(NSLog输出也stderrstdout.

这是我保存到文件的方法:

freopen(cStringFilePath, "a+", stderr) // or stdout

上面正确地返回了一个UnsafeMutablePointer<FILE>我跟踪的,以便在必要时关闭文件。

但是,我需要一个文件的内容,stdout并且stderr逐行具有正确的时间顺序。

这样做的原因是我正在尝试调试第三方框架,该框架会产生诊断输出,但会将其写入stdout而不是stderr.

知道如何做到这一点吗?

4

1 回答 1

2

你试过只打电话freopen两次吗?一次stderr和一次stdout?当我尝试时,我认为这对我的目的很有效。

于 2017-01-29T17:57:21.540 回答