调试技巧与常见问题解决指南
1. 调试基础:符号断点与条件断点
在调试过程中,当按下回车键时,若存在多个同名符号,会弹出一个下拉框供你选择具体要停止的符号。这是因为符号并不需要唯一,例如同一个方法名可以在多个类中使用。在大型项目里,可能会有数十个 viewDidLoad 符号被编译到应用程序中。
以一个应用为例,存在两个版本的 viewDidLoad 方法,一个是我们自己编写的,另一个是从父类继承并覆盖的。在使用调试配置时,不仅会将调试符号编译到应用中,还会链接包含调试符号的框架,这样甚至可以在非自己编写的代码中设置断点。
操作步骤如下:
1. 选中 RootViewController 中的 viewDidLoad 符号(通过勾选复选框),然后点击“完成”按钮。
2. 若应用仍在运行,点击工具栏上的停止图标停止应用。
3. 选择“构建并调试 - 启用断点”重新启动应用,此时应用会在 viewDidLoad 方法的第一行代码处停止。
条件断点也是调试中的重要工具。之前设置的符号断点和行号断点都是无条件断点,即调试器到达时总会停止。而条件断点仅在特定情况下暂停执行。
设置条件断点的操作步骤如下:
1. 若程序仍在运行,先停止程序。
2. 在断点窗口中删除之前创建的符号断点。
3. 在 RootViewController.m 文件的 viewDidLoad 方法中,在调用
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



