Xcode14.3添加断点打印当前类与方法名的格式求助
在Xcode 14.3中配置断点输出指定格式的类和方法名
正确实现步骤:
- 给目标方法添加断点,右键断点选择「编辑断点」。
- 点击「添加动作」,动作类型选择Debugger Command(不要用默认的Log Message,它的预定义占位符无法直接满足格式需求)。
- 在命令输入框中填入以下代码:
po [NSString stringWithFormat:@"Current method - %@.%@", NSStringFromClass([self class]), NSStringFromSelector(_cmd)]
- 勾选动作下方的「自动继续后续动作」,这样断点仅输出日志,不会暂停程序运行。
你之前尝试无效的原因:
Log Message动作仅支持Xcode预定义的占位符(比如%F文件名、%L行号、%s完整函数签名),无法直接解析Objective-C表达式或_cmd/isa这类LLDB变量。而Debugger Command动作允许执行完整的LLDB命令,通过Objective-C表达式拼接出你需要的格式。
简化版命令(效果一致):
expr NSString *$cls = NSStringFromClass([self class]); NSString *$sel = NSStringFromSelector(_cmd); po @"Current method - " $cls "." $sel
内容的提问来源于stack exchange,提问作者JB Parrett
相关产品推荐
相关产品推荐

