Iphone 在模拟器中记录ios应用程序的第二次运行

Iphone 在模拟器中记录ios应用程序的第二次运行,iphone,ios,xcode,ipad,ios5,Iphone,Ios,Xcode,Ipad,Ios5,我有一个问题,似乎这应该是一个相当普遍的现象。我正在尝试测试只在首次安装ios应用程序时运行的代码。虽然原则上这很容易,但在应用程序第二次运行时,我发现它无法正常运行(注意,这与崩溃无关) 我已经第二次使用plist中的“Application not run in background”(应用程序不在后台运行)标志强制运行该应用程序,然后只需点击home(主页)按钮。这非常有效,除了在第一次运行后停止获取日志数据 是否有人知道如何测试这种情况,以便在应用程序关闭后继续查看日志信息?例如,是否有

我有一个问题,似乎这应该是一个相当普遍的现象。我正在尝试测试只在首次安装ios应用程序时运行的代码。虽然原则上这很容易,但在应用程序第二次运行时,我发现它无法正常运行(注意,这与崩溃无关)

我已经第二次使用plist中的“Application not run in background”(应用程序不在后台运行)标志强制运行该应用程序,然后只需点击home(主页)按钮。这非常有效,除了在第一次运行后停止获取日志数据

是否有人知道如何测试这种情况,以便在应用程序关闭后继续查看日志信息?例如,是否有方法将xcode记录器附加到新进程id?或者只是另一种在不丢失日志功能的情况下强制重新启动应用程序的方法

提前谢谢

使用调试器菜单:

Product>Attach To Process
(结果可能因Xcode的不同版本而异)

此外,您可能需要在启动的一开始就插入一个sleep,以捕获非常早的日志消息


编辑:如果您在设备上,那么您可以使用设备管理器(cmd+shift+2)查看设备上的所有日志。

Organizer
下的
Devices
中,您应该能够在
控制台中查看日志。我认为这只适用于物理设备,对吗?我在模拟器里什么都没看到?我想我可以用一个设备来做,但如果这能在模拟器中工作那就太好了?是的,这只能在一个设备上工作。