2009-06-02 54 views
5

我最近發現,您可以在Xcode中設置斷點,並將其打印到控制檯並自動繼續 - 這意味着您可以插入日誌語句而無需編寫NSLog()調用並重新編譯(即時記錄,woot) 。如何將時間字符串插入到GDB日誌中?

唯一的問題是,它似乎有點有限,你可以顯示什麼時做日誌。 它顯示了一些可以插入的標記,例如%B打印出關於當前斷點的一些信息或打印計數的%H。

我想知道是否有任何方法可以將特定格式的時間戳插入到日誌行中?

我試圖與「shell腳本」斷點動作角色,但它告訴我,date命令不存在....奇怪...

任何幫助將是真棒, 謝謝你們!

回答

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 

這是否回答你的問題?

+0

是的,看起來像我需要的,謝謝! – Jasarien 2009-06-02 17:16:19

相關問題