原文地址: 高老师很忙的微博
在调试推送、Today、3DTouch等唤起测试App的时候(此时App未启动),我们通常Run的方式是不行的,因为Run后App就启动了,不满足调试环境。Xcode为我们提供了Attach的方式进行调试,使用起来也是超简单的。操作方式如下:
前提:已经加了断点(比如application: didFinishLaunchingWithOptions:方法里加断点)
Attach之前需要把测试App的进程杀掉(如果不杀掉进程,这种方式是无法断点调试的);
选择你要Attach的测试App,有两种方式:在Debug下拉菜单下面有Attach to Process选项(直接选择你的测试App,如图1)和Attach to Process by PID or Name选项(输入名称,如图2);
用推送、Today、3DTouch等方式唤起,就大功告成了(如图3)
图1
图2
图3