Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在XCode中关闭GNU gdb的启动文本_Objective C_Xcode - Fatal编程技术网

Objective c 如何在XCode中关闭GNU gdb的启动文本

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 3.1.2和Objective-C2.0。我刚刚发现使用断点来记录日志,而不是用数百万条NSLog()语句来乱扔代码。问题是,当调试器启动时,它会将半个屏幕的状态和信用信息喷到控制台中


有没有办法抑制此文本?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