2009-09-30 43 views
0

在設置中斷點時在xcode中運行調試程序,您可以查看變量的視圖並可以看到與其關聯的所有非常有趣的值。將變量的內容保存在XCode Dubugger中

無論如何保存/導出這個數據到一個文件?

我當然有一個問題,哪裏有問題,但有很多變量,我只想比較一下程序的運行和下一個。

回答

1

您可以使用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>