首页 > 解决方案 > Xcode 在通过 PID 或名称附加到进程后不打印任何调试日志

问题描述

我使用 Xcode 版本 10.2

正常的应用程序调试打印日志符合预期,但是当我想测试一些委托时

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:
(NSDictionary *)launchOptions

我通过 PID 或 Debug 菜单中的名称选项附加到进程

在此处输入图像描述

调试按预期工作,但日志窗口为空

在此处输入图像描述

预期结果:按 PID 或名称附加到进程后在调试中显示日志

标签: xcodedebuggingloggingxcode-debugger

解决方案


这对于 lldb 是不可能的。

重定向进程的 stdout 和 stderr 不是调试器默认应该做的事情,因为调试器无法知道您附加到的进程是管道的一部分还是出于其他原因希望其 stdout 保留它在哪里。

它不是作为选项提供的,因为没有可靠的支持方式来从外部重定向进程的 stdout/stderr。


推荐阅读