在設置中斷點時在xcode中運行調試程序,您可以查看變量的視圖並可以看到與其關聯的所有非常有趣的值。將變量的內容保存在XCode Dubugger中
無論如何保存/導出這個數據到一個文件?
我當然有一個問題,哪裏有問題,但有很多變量,我只想比較一下程序的運行和下一個。
在設置中斷點時在xcode中運行調試程序,您可以查看變量的視圖並可以看到與其關聯的所有非常有趣的值。將變量的內容保存在XCode Dubugger中
無論如何保存/導出這個數據到一個文件?
我當然有一個問題,哪裏有問題,但有很多變量,我只想比較一下程序的運行和下一個。
您可以使用gdb。以下gdb命令很有用:
set log file <filename>
set logging on
... do interesting stuff ...
set logging off
這會將「有趣的東西」部分記錄爲文本文件。
如果你想變得非常花哨,並且想要轉儲一組固定的命令/變量,你可以創建一個函數並將其保存在$HOME/.gdbinit
中。然後進入斷點,在gdb提示符下輸入dumplog
(如果使用下面的例子)。
# Example that just does some random stuff
define dumplog
set logging file foo.txt
b main
c
set logging on
po var1
po var2
set logging off
end
我剛剛學會的發行從終端下面的另一種方法。它有沒有人工干預的好處,但我只是試了一下,你在那個文件中會有一些額外的垃圾。
defaults write com.apple.Xcode PBXGDBDebuggerLogToFile YES
defaults write com.apple.Xcode PBXGDBDebuggerLogFileName <filename>
當你將鼠標懸停在一個值,單擊雙箭頭,你會得到一個彈出菜單中有很多的選擇:
alt text http://idisk.mac.com/cdespinosa/Public/Print%20Description.png
打印說明將轉儲信息關於gdb控制檯的對象,您可以從中複製並粘貼它。