【问题标题】:Debug Breakpoints - Display variable values in Log Message调试断点 - 在日志消息中显示变量值
【发布时间】:2013-09-06 22:24:09
【问题描述】:

当我在断点中使用 Log Message 作为 Action 时,是否仍然可以将当前变量值打印到日志输出?

当使用 NSLog 内联时,这样的事情是可能的......

NSlog(@"<DeleteArea> <State> CallToggle %i",[[deleteCardState userInfo] intValue]);

但是在断点中作为 Log Message 使用例如...

@"<DeleteArea> <State> CallToggle %i",[[deleteCardState userInfo] intValue]

不起作用。

如何在断点中输出格式化变量?

【问题讨论】:

    标签: objective-c xcode debugging nslog


    【解决方案1】:

    您可以将其作为调试器命令执行,如下所示:

    expression (void) NSLog(@"<DeleteArea> <State> CallToggle %i",[[deleteCardState userInfo] intValue]);
    

    【讨论】:

    • 谢谢,效果很好。但是我注意到这会在输出中添加一个额外的日志行,例如“(char ) $70 = 0xd8f71437”。这可以*关闭吗?
    • 是的,结果应该被强制转换为 (void)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 2018-06-05
    相关资源
    最近更新 更多