如何调试在Xcode上未启动的移动设备中执行的iOS应用程序?

gab*_*sta 2 iphone xcode objective-c ios

我正在使用Xcode在Objective C中开发iOS应用程序.此应用程序每6小时安排本地推送通知,当我打开推送通知时它会崩溃.

我需要调试错误来解决它.我可以将移动设备连接到Xcode,但是当应用程序从本地推送通知执行时,我无法在Xcode调试控制台上看到错误消息,因为我还没有从Xcode启动我的应用程序.

有没有办法让iOS设备连接到我的Mac,看看发生了什么错误?

我知道我可以转到移动设置来查看日志,但这些日志对我来说太暧昧了并没有给出任何错误.

Dun*_*n C 6

除了打开@saurabhgoyal所描述的控制台日志之外,您还可以告诉Xcode等待您的应用程序启动,然后将调试器附加到它上面.

选择用于构建应用程序的方案,选择编辑方案,然后单击运行图标.然后查找一对标题为"启动"的单选按钮,并选择名称为"等待可执行文件启动"的按钮.

然后,当您在Xcode中运行应用程序时,它会构建它并将其安装在设备上,但不会启动它.

当您的通知触发并且应用程序启动调试器附加到您的应用程序并且您可以正常调试(除了NSLog语句不再打印到调试控制台 - 这是一个烦恼.)