在XCode Dubugger中保存变量的内容

在XCode Dubugger中保存变量的内容,xcode,macos,debugging,Xcode,Macos,Debugging,在xcode中运行调试器当您设置断点时,您可以看到一个变量的视图,并且可以看到与它相关联的所有非常有趣的值 是否仍要将此数据保存/导出到文件 我当然遇到了一个问题,有些地方出了问题,但是有很多变量,我只想简单地比较一下程序的一次运行和下一次运行。您可以使用gdb来实现这一点。以下gdb命令非常有用: set log file <filename> set logging on ... do interesting stuff ... set logging off 我刚刚学到的另

在xcode中运行调试器当您设置断点时,您可以看到一个变量的视图,并且可以看到与它相关联的所有非常有趣的值

是否仍要将此数据保存/导出到文件


我当然遇到了一个问题,有些地方出了问题,但是有很多变量,我只想简单地比较一下程序的一次运行和下一次运行。

您可以使用gdb来实现这一点。以下gdb命令非常有用:

set log file <filename>
set logging on
... do interesting stuff ...
set logging off

我刚刚学到的另一种方法是从终端发出以下命令。它的好处是没有人工干预,但我刚刚尝试过,你会在文件中得到相当多的额外垃圾

defaults write com.apple.Xcode PBXGDBDebuggerLogToFile YES
defaults write com.apple.Xcode PBXGDBDebuggerLogFileName <filename>
默认写com.apple.Xcode PBXGDBDebuggerLogToFile是
默认写入com.apple.Xcode PBXGDBDebuggerLogFileName

当您将鼠标悬停在某个值上时,单击双头箭头,您会看到一个带有许多选项的弹出菜单:

Print Description会将有关对象的信息转储到gdb控制台,您可以从中复制和粘贴它

defaults write com.apple.Xcode PBXGDBDebuggerLogToFile YES
defaults write com.apple.Xcode PBXGDBDebuggerLogFileName <filename>