如何将时间字符串插入GDB日志?

时间:2009-06-02 16:34:57

标签: iphone xcode debugging gdb breakpoints

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

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

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

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

任何帮助都会很棒, 谢谢你们!

1 个答案:

答案 0 :(得分:2)

阅读GDB manual about Breakpoint Command Lists

  

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

特别是:

  

例如,这里是你可以使用断点命令在x为正时在foo的条目处打印x的值。

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

这会回答你的问题吗?