2012-02-24 15 views
2

OutputDebugStringを無駄にしないようにしています。私のコードは次のとおりです。OutputDebugStringはVisual Studio 2010で情報を表示しません

int main(int argc, char* argv[]) 
{ 
    OutputDebugStringA("asd"); 
    getchar(); 
    return 0; 
} 

を私はデバッグなしでアプリケーションを実行すると、のDebugViewはasdを示したが、私は自分のアプリケーション(F5)をデバッグするとき、それは出力または中間ウィンドウで私の文字列を表示しません。

asdでOutputDebugStringを試しましたが、何も変更されていません。何が問題なの?

答えて

10

「\ n」で文字列を終了する必要がありますが、これは美容的なものに過ぎません。私は今あなたのコードを試してみましたが、何の問題もなくVS 2010の出力ウィンドウでasd文字列を見ることができます。

注:出力ペインのコンテキストメニュー(マウスの右クリックでアクセス可能)では、ペインに表示する情報を選択できます。 「プログラム出力」が有効になっていることを確認してください。また、ツール/オプション/デバッグ/全般の「出力ウィンドウのテキストをイミディエイトウィンドウにリダイレクトする」の設定に応じて、正しいウィンドウ(出力または即時)を確認してください。

+0

これは、デバッグ文字列を次のデバッグ文字列に追加せずにasdを表示するのに役立ちますが、 "asd \ n"は主要な問題に役立ちません。 – holgac

+0

あなたの興味がありがとうございますが、編集したテキストは役に立ちませんでした。最初は無効になっていましたが、有効にすると出力が変わらず、問題は解決しません。 – holgac

+1

申し訳ありませんが、出力が中間ウィンドウに移動する可能性があるので、出力メッセージを中間ウィンドウに転送する設定を変更しました。だから、あなたはあなたのメモの中にいました。 – holgac

2

x64混在モードのデバッグにも同様の問題がありました。したがって、64ビットを使用している場合は、メイン起動プロジェクトのデバッグプロパティページを確認してください。ネイティブデバッグ出力と管理デバッグ出力を表示するには、[デバッガタイプ]を[自動]ではなく[混合]に設定する必要があります。

詳細はhereを参照してください。

関連する問題