你可以通过在 Scheme 中把“Enable Zombie Objects”选项打开,这样的话当程序由于错误释放 crash 时,能直接停在错误释放的地方,具体步骤如下:
- 选择 iOS App 的 Scheme,在 xcode 的左上角,“Run”和“Stop”的右边
- 点击“Edit Scheme”
- 在弹出窗口的左侧选择“Run YourApp.app”
- 选择“Diagnostics”Tab
- 勾选“Enable Zombie Objects”
另外,再推荐一个 Debug 很常用的工具:设置 Exception 断电,这样当程序由于异常 crash 时,就能停在抛出异常的地方,方便调试,具体步骤如下:
- 点击“Scheme”下方的断点图标
- 点击 xCode 左下方的“+”图标,选择“Add Exception Breakpoint”
- 对弹出框无需做修改,点击“Done”