我尝试将gdb输出从XCode重定向到日志文件以进行自动测试。我已经使用AppleScript自动运行应用程序以进行测试,但我需要能够看到输出。我已尝试将.gdbinit文件与
一起使用set logging file <filepath>
set logging overwrite on
set logging on
但是我的日志文件中出现“警告:当前输出协议不支持重定向”。除了提到“TUI模式”的问题之外,对此错误消息的一些搜索并没有太多。如果这是问题,如何在XCode中关闭TUI模式?如果不是,导致该警告的原因是什么?
答案 0 :(得分:1)
根据这个问题的答案:Redirecting debug output from XCode 4 console to a log file
您可以使用此系统默认值将Xcode的GDB输出记录到文件中:
defaults write com.apple.dt.Xcode IDEGDBLogToFile /tmp/logs.txt
它适用于Xcode 4.2。确保在设置默认值后重新启动Xcode。
答案 1 :(得分:0)
尝试将其添加到.gdbinit
的顶部:
set logging redirect off