在调试推送、Today3DTouch 等唤起测试 App 的时候(此时App未启动),我们通常 Run 的方式是不行的,因为 RunApp 就启动了,不满足调试环境。Xcode 为我们提供了 Attach 的方式进行调试,使用起来也是超简单的。操作方式如下:

前提:已经加了断点(比如 application: didFinishLaunchingWithOptions: 方法里加断点)

  • Attach 之前需要把测试 App 的进程杀掉(如果不杀掉进程,这种方式是无法断点调试的);

  • 选择你要 Attach 的测试 App ,有两种方式:在 Debug 下拉菜单下面有 Attach to Process 选项(直接选择你的测试 App,如图1)和 Attach to Process by PID or Name 选项(输入名称,如图2);

15-1

15-2

  • 用推送、Today3DTouch 等方式唤起,就大功告成了,如下图所示