2011-12-10 3 views
2

私は+は、私のプログラムを実行してビルドするたびに、それはすべて、この余分なものが表示されます。XcodeとC++ [初心者] - なぜこのような余分なものはすべてHello Worldプログラムで印刷されていますか?

GNU gdbの6.3.50-20050815(アップル版GDB-1708)(木曜11月3日夜9時59分02秒 UTC 2011) Copyright 2004 Free Software Foundation、Inc. GDBは無料の ソフトウェアで、GNU一般公衆利用許諾契約書の対象となります。 あなたはある特定の 条件の下でそれを変更したり、配布することを歓迎します。条件を表示するには "show copying"と入力してください。 GDBに対する絶対的な保証はありません。詳細については、「show warranty」と入力してください。 このGDBは "x86_64-apple-darwin"と設定されていました。 [プロセス3022スレッド0x0への切り替え]

こんにちは、世界! endedwith終了コード

プログラム:ここでは0

はHello Worldの、デフォルトのコードです:

#include <iostream> 

int main (int argc, const char * argv[]) 
{ 

    // insert code here... 
    std::cout << "Hello, World!\n"; 
    return 0; 
} 

は、なぜそれがすべての余分なものを印刷している、と私はそれをどのように停止することができますか?私はXcodeとC++を使用しています。ありがとう。

+0

私は前のXcodeを使ったことがないが、あなたは、デバッグの間で選択することができますし、もしリリースされていれば、それを実行から変更し、gdbを実行しないで変更しますか? – AusCBloke

答えて

6

デバッガで実行可能ファイルが実行されているため、余分なものはすべて印刷されています。下の画像に示すように、あなたはすべての出力からわずか「ターゲット出力」をポップアップを変更することができます。

enter image description here

enter image description here

+1

@Bob:それを受け入れたものとしてマークすることを忘れないでください。 – Matt

+1

+1スクリーン – James

1

アプリケーションをビルドし、コマンドラインから(ターミナルで)実行すると、そのGDBのものは表示されません。

デバッグを行いたい場合は、余分な行が表示されます(無視されます)。

本当に素早くチェックすると、Appleの新しいデバッガ(LLDB)が、Xcodeのデバッグ出力/コンソールに "余分な"ものを大幅に印刷していることがわかりました。

1

gdbはGNUデバッガです。 IDEでこのように実行すると、デバッガで実行するようにデフォルト設定されているようです。要するに、それはあなたのコードや、あなたが使っている環境とは何の関係もありません。

+0

同じIDEを使って余分なものを印刷していないプログラムを以前に作った。だから、Xcodeで自分のコードをビルド+実行するとテキストが表示されないようにすることは可能ですが、何が変わったのか分かりません。(GNUデバッガは両方のプログラムで有効になっています) – Philosobot

関連する問題