【问题标题】:How can I insert a time string into a GDB log?如何将时间字符串插入 GDB 日志?
【发布时间】:2010-10-30 17:52:42
【问题描述】:

我最近发现您可以在 Xcode 中设置断点,这些断点将打印到控制台并自动继续——这意味着您可以插入日志语句而无需编写 NSLog() 调用和重新编译(即时日志记录,woot )。

唯一的问题是,在记录日志时可以显示的内容似乎有点有限。 它显示了您可以插入的一些标记,例如 %B 用于打印有关当前断点的一些信息或 %H 用于命中计数。

我想知道是否有任何方法可以将特定格式的时间戳插入日志行?

我尝试使用“shell 脚本”断点操作,但它告诉我 date 命令不存在....奇怪...

任何帮助都会很棒, 谢谢大家!

【问题讨论】:

    标签: iphone xcode debugging gdb breakpoints


    【解决方案1】:

    阅读GDB manual about Breakpoint Command Lists

    您可以为任何断点(或观察点或捕获点)提供一系列命令,以便在程序因该断点而停止时执行。例如,您可能想要打印某些表达式的值,或启用其他断点。

    特别是:

    例如,当 x 为正时,您可以使用断点命令在 foo 的入口处打印 x 的值。

    break foo if x>0
    commands
    silent
    printf "x is %d\n",x
    cont
    end
    

    这能回答你的问题吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-08
      • 2017-06-19
      • 1970-01-01
      相关资源
      最近更新 更多