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