2012-02-07 7 views
6

"続行するには、任意のキーを押してください"私のアプリケーションの実行が終了したら、コンソールに表示されません。Visual Studio 2010 "続行するには、任意のキーを押します。表示されません

私はこのプロンプトが「デバッグなしで起動」モードで表示されるはずですが、そうではないことを知っています。パラメータを入力してEnterを押すと、コンソールウィンドウは出力を表示せずに閉じます。

実行を終了すると、コンソールアプリケーションからキーを入力するようにするにはどうすればよいですか?示すように、あなたのmain方法で

+0

F5またはCTRL-F5で実行しましたか? –

+2

Ctrl + F5でアプリケーションを起動してください – brano

+2

私には有効な質問のようです。 –

答えて

15

comments about a VS2010 bugによると、あなたが行動を希望取得する必要があります:あなたはコンソールアプリを作成しようとしている場合はとにかく、多分あなたはあなたのコードの末尾に次の行を追加するのを忘れ

プロジェクトのサブシステムプロパティを "console"に設定します。メニューからプロジェクト>プロパティ>新しいウィンドウで「構成プロパティ」>「リンカ」>「システム」>プロパティを選択します。サブシステムの値はである必要があります(/ SUBSYSTEM:CONSOLE)

+0

構成プロパティの下にリンカーが見つかりませんでした。しかし、あなたは私にアイデアをくれました。コンソールアプリケーションテンプレートを選んで新しいプロジェクトを作成しました。私は通常、問題を引き起こしたはずの空のプロジェクトを作成します。 –

+1

リンカーセクションは、C/C++セクションとマニフェストツールセクションの間にある必要があります(少なくともVS2008にあります)。この答えがあなたの受け入れられた答えであるなら、そのようにマークする必要があります(左側の中空のチェックマークをクリックしてください)。 – Dialecticus

+0

私はExpress版を使用していますが、おそらくそれは異なっています。とにかく、ありがとう! 編集:それを見つけた!ありがとう! –

0

Try...Catch...Finallyブロックを追加します。

これは、あなたが取得しているいずれかの例外が表示されるようになりますし、ユーザーがコマンドウィンドウを閉じるために行動を取る必要があること。

try 
{ 
    // Your existing code 
} 
catch (Exception e) 
{ 
    // Log the exception, e.g: 
    Console.WriteLine(e.ToString()); 
} 
finally 
{ 
    Console.WriteLine ("Please press any key to close"); 
    Console.ReadKey(); 
} 
+0

質問はC++にありますが、答えはC# – Dialecticus

+0

です。私が回答したとき、質問はC++とマークされていませんでした。http://stackoverflow.com/posts/9175627/revisionsを参照してください。 –

0

ご質問を詳しくご記入ください。あなたがしようとしていることの手がかりがなければ、それは一種の助けがありません。もしあれば

Console.Write('Press any key to continue...'); 
Console.ReadKey(); 
+0

私はCtrl + F5キーとF5キーの両方で試しました。単純なコードでも同じ動作が見られます(私はC++で作業しています)。私は実際にビデオコースに従っています。私もコードをコピーしましたが、CTRL + F5でも実行しても助けにはなりません... Visual Studioで何かを設定する必要がありますか?ああ、もう少し詳しく - 私はMacのVirtual Boxで実行しています。 –

関連する問題