设置“等待可执行文件启动”时,NSLog 不起作用

问题描述 投票:0回答:3

我只是根据主题行探索调试。我注意到,虽然这很容易工作,但 NSLog 没有输出,但确实会出现中断。这没有帮助;)..我在编辑方案窗口中没有看到任何明显的选项。

这是为了测试推送,但首先我只是手动启动应用程序以确保该过程正常工作(等待应用程序手动启动等)..

感谢您的任何提示..

ios debugging
3个回答
58
投票

如果您让进程正常启动,那么日志将已经连接到 ASL。 调试器没有一个好的方法来在事后重新路由此连接。 您必须在设备控制台中查找日志。 在 Xcode 6 中,选择 Windows->Devices,然后内容窗口底部有一个小显示小部件,它将显示设备控制台。


48
投票

使用断点记录您想要的任何内容

右键单击断点 -> 编辑断点

enter image description here

  • 选中“评估选项后自动继续”以确保应用程序不会在中断时停止
  • 添加操作来记录您需要的信息

enter image description here


0
投票
当方案在“等待可执行文件启动”模式下运行时,

NSLog()

print()
都不起作用。但幸运的是,
Logger有效。
import os.log

let logger = Logger(subsystem: "com.kelin.vladimir", category: "Debug")

// Log level: notice. Explicitly specified `public`.
logger.notice("\("TEST", privacy: .public)")

这里发消息非常重要
public
。这样 Xcode 就会看到它,但 Console.app 也会看到它。因此,为了保护您的数据,请考虑将所有内容包装在

#if DEBUG

 中。
至于日志级别,任何内容都有效:像
error

fault

这样的更高级别将使消息更加生动。
	

© www.soinside.com 2019 - 2024. All rights reserved.