我最近发现你可以在Xcode中设置断点,它将打印到控制台并自动继续 - 这意味着你可以插入日志语句而无需编写NSLog()调用并重新编译(动态日志记录,woot) )。
唯一的问题是,在执行日志时您可以显示的内容似乎有点受限。 它显示了一些你可以插入的标记,比如%B打印出一些关于当前断点的信息或%H的命中计数。
我想知道是否有任何方法可以将特定格式的时间戳插入日志行?
我尝试使用“shell脚本”断点操作,但它告诉我date命令不存在....奇怪......
任何帮助都会很棒, 谢谢你们!
答案 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
这会回答你的问题吗?