5

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

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

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

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

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

4

1 回答 1

2

阅读有关断点命令列表的 GDB 手册

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

特别是:

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

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

这回答了你的问题了吗?

于 2009-06-02T16:52:50.530 回答