如何在Xcode中配置调试器,让Step Into跳过指定函数或类?
Xcode调试:跳过指定类/函数的单步进入操作
用Xcode的「跳过文件/函数」配置解决问题
Xcode自带调试规则配置,能让你精准跳过不想深入的类或函数——包括编译器自动生成的构造、析构、赋值运算符,完全适配你要的通用方案,操作如下:
1. 打开全局跳过设置
- 按
Cmd+,打开Xcode偏好设置 - 切换到「Debugging」标签页
- 找到「Skipping」板块,点击「Add」添加规则
2. 跳过整个类的所有函数
如果想让Object和ObjectList的所有成员函数(包括编译器自动生成的)都被跳过,添加以下格式的规则:
Object::* ObjectList::*
这会匹配这两个类的所有成员函数,单步执行时直接跳过,不会进入内部。
3. 跳过单个特定函数
要是只需要跳过某几个函数(比如ObjectList的拷贝构造函数),可以写精确的函数签名:
ObjectList::ObjectList(const ObjectList&)
编译器自动生成的函数只要签名正确就能被匹配到。
4. 项目专属的跳过规则(可选)
如果只想在当前项目生效,不用改全局设置:
- 点击Xcode顶部的Scheme,选择「Edit Scheme」
- 进入「Run」->「Debugger」选项卡,找到「Skipping」区域添加规则
注意事项
- 配置完成后需要重启调试会话才会生效
- 后续需要调试这些类/函数时,直接从跳过列表里删掉对应规则即可
内容的提问来源于stack exchange,提问作者Todd Stanley
相关产品推荐
相关产品推荐

