我有一个非常具体的案例,我需要调试。我需要检查一个应用程序在被杀死后重新启动时发生了什么(查看正在读取的存储数据等)。如果我从设备中终止应用程序,调试器就会停止(这很有意义)。
我能想到的最好的方法是杀死应用程序,并从XCode重新启动(不修改任何代码)。我正试图调查“现实世界”的行为。对于我的情况,这是最好的方法,还是有另一种方法来查看XCode发生了什么?
答案 0 :(得分:13)
在Xcode的Scheme编辑器中,您可以编辑Debug配置文件以使调试器“等待XY.app启动”。如果您然后选择产品 - >运行时,调试器应该等到您在设备上手动启动应用程序,然后自动连接到正在运行的进程。
答案 1 :(得分:1)
如果您想完全避免构建和运行阶段/更改构建配置,可以通过以下方式实现冷启动重新连接:
Attach to Process by PID or Name...
Attach
然后您将看到“正在等待在某些设备上附加到APPNAME”,您可以在模拟器上重新打开该应用。