Objective c 如何在XCode中关闭GNU gdb的启动文本
我不熟悉XCode 3.1.2和Objective-C2.0。我刚刚发现使用断点来记录日志,而不是用数百万条NSLog()语句来乱扔代码。问题是,当调试器启动时,它会将半个屏幕的状态和信用信息喷到控制台中Objective c 如何在XCode中关闭GNU gdb的启动文本,objective-c,xcode,Objective C,Xcode,我不熟悉XCode 3.1.2和Objective-C2.0。我刚刚发现使用断点来记录日志,而不是用数百万条NSLog()语句来乱扔代码。问题是,当调试器启动时,它会将半个屏幕的状态和信用信息喷到控制台中 有没有办法抑制此文本?XCode调试器是GDB的前端。如果Xcode允许您自定义GDB启动的命令行,请使用“-quiet”选项 如果没有,你可以用一个不太漂亮的黑客“定制”它:将gdb可执行文件移动到另一个文件,并用shell脚本替换它,该脚本将使用“-quiet”选项调用可执行文件。在Mac
有没有办法抑制此文本?XCode调试器是GDB的前端。如果Xcode允许您自定义GDB启动的命令行,请使用
“-quiet”
选项
如果没有,你可以用一个不太漂亮的黑客“定制”它:将gdb可执行文件移动到另一个文件,并用shell脚本替换它,该脚本将使用“-quiet”
选项调用可执行文件。在Mac OS X上,/usr/bin/gdb恰好是一个shell脚本。只需替换文件末尾的两行
exec $translate_binary "$gdb" ...
与
像这样修改系统文件可能不是一个很好的主意,但对我来说它看起来是无害的。
我说得太快了。我刚刚尝试过这个,看起来Xcode直接调用gdb二进制文件(在我的系统上是/Developer/usr/libexec/gdb/gdb powerpc-apple-darwin)。所以,Checkers最初的建议是可行的。根据这个问题的提示,您可以使用自己的gdb包装器: 大致如下:
#!/bin/sh
echo "Wrapped GDB executed with $@"
gdb -quiet "$@"
输入/usr/local/bin/mygdb,其中包含:
defaults write com.apple.Xcode PBXGDBPath /usr/local/bin/mygdb
但是-在我的10.6.4系统上,不管怎样都忽略了quiet参数(XCode 3.2.3,GNU gdb 6.3.50-20050815(苹果版gdb-1463)(UTC 2010年3月5日星期五14:24:01))这种诡计将是最后的选择。我担心n个月后,当我忘记我做了什么后,更新会破坏它。如果真的没有“安全”的方法来做,我宁愿跳过它。
defaults write com.apple.Xcode PBXGDBPath /usr/local/bin/mygdb