附加到xcode中的进程时未执行的print语句

时间:2015-09-13 21:10:03

标签: ios xcode debugging

我已成功通过xCode中的PID编号附加到进程。令人沮丧的是,我看到在运行应用程序时没有执行print()语句。这是正常的吗?我应该在某个地方勾选一个复选框吗?

1 个答案:

答案 0 :(得分:2)

这很正常。进程在创建时继承其标准输入,输出和错误输出。在此之后,该过程可以更改自己的标准文件描述符,但不能从外部更改它们。

因此,由Xcode启动的其他方式启动的程序将不会将其输出定向到Xcode的控制台窗口。确切地说,其输出的定向取决于它的发射方式。如果它是从GUI启动的(例如Finder,Dock,其他GUI应用程序),那么它的正常输出可能被丢弃(定向到/ dev / null)并且它的错误输出将转到控制台日志(可以使用/ Applications / Utilities查看) /Console.app)。如果它直接从终端中的shell运行,那么它的输出将转到终端窗口。