2009-03-20 8 views
5

XCode 3.1.2とObjective-C 2.0が初めてです。私は数百万のNSLog()ステートメントでコードを捨てるのではなく、ロギングにブレークポイントを使用することを発見しました。問題は、デバッガが起動したときに、ステータスとクレジット情報で満たされた半分の画面をコンソールに表示することです。XCodeでGNU gdbの起動テキストをオフにする方法

このテキストを表示しないようにする方法はありますか?

答えて

4

XcodeデバッガはGDBのフロントエンドです。 XcodeでGDBの起動用にコマンドラインをカスタマイズできる場合は、"-quiet"オプションを使用してください。

gdbの実行ファイルを別のファイルに移動して、実行可能ファイルを"-quiet"オプションで呼び出すシェルスクリプトに置き換えてください。

+1

この種のjiggery-pokeryは最後の手段になります。私が何をしたのか忘れてしまい、今から数ヶ月後に更新が壊れることは心配です。 – willc2

1

Mac OS Xでは、/ usr/bin/gdbはシェルスクリプトです。単に

exec $translate_binary "$gdb" -q ... 

は、このようなシステムファイルを変更すると

exec $translate_binary "$gdb" ... 

ようになり、このファイルの末尾に2行を置き換えることは、おそらく非常に良いアイデアではありませんが、それは私には十分に無害に見えます。

私はあまりにも早く話しました。私はこれを試したところ、Xcodeはgdbバイナリを直接呼び出すように見えます(システム上では/ Developer/usr/libexec/gdb/gdb-powerpc-apple-darwin)。だから、チェッカーの元の提案は行く方法です。

+0

本当に「安全な」方法がない場合は、すぐにそれをスキップします。 – willc2

0

あなたはこの質問から先端によると、独自のGDBラッパーをクレタことがあります。これらの線に沿って How to specify which GDB I can use in XCode on MacOS

何か:は/ usr/local/binに/ mygdbの中へ

#!/bin/sh 
echo "Wrapped GDB executed with [email protected]" 
gdb -quiet "[email protected]" 

をして:

defaults write com.apple.Xcode PBXGDBPath /usr/local/bin/mygdb 

10.6.4システムで-quietパラメータは無視されます(XCode 3.2.3、GNU gdb 6.3.50-20050815(Appleバージョンgdb-1463)(Fri Mar 5 14:24:01 UTC 2010))

関連する問題