2011-01-03 4 views
-1

私はコードをビルドし、それを実行しようとすると、すぐに実行して終了します。 私はプロジェクト設定に道があるとは確信していますが、どのように忘れましたか?Visual Studio 2010またはVisual C++ 2010 Expressで終了するのに時間がかかるようにCコードを作成するにはどうすればよいですか?

+0

重複http://stackoverflow.com/questions/193469/how-to-make-visual-studio-pause-after-executing-a-console-app-in-debug-mode –

答えて

0

私はちょっとしたことがありましたが、コードを修正することなくこの解決策を見つけました。これには、.vcxprojファイルの変更を含む回避策が含まれています。

は、Microsoft Visual C++ 2010 Expressの(私はそれは、Visual Studio 2010についても同様であると仮定しています)の中からこれを行うには、プロジェクトを開き、次のメニューに移動します。 プロジェクト - > $ YOURPROJECTNAMEプロパティ... - >構成プロパティ - >リンカ - >システム - >サブシステム

次に、ドロップダウンメニューを使用してコンソール(/ SUBSYSTEM:CONSOLE)を選択し、変更を適用します。

「デバッグなしで開始する」は正しいことを今すぐ行う必要があります。 お返事ありがとうございますが、これは完全に機能します。

1

返品前にいつもgetc()を使用することができます。文字を入力して終了します。

またはVS ctrl+f5の組み合わせを実行するか、デバッグする場合はブレークポイントを追加してください。

+0

私は試しました エラーC2198 : 'getc':通話の引数が少なすぎる.... 角かっこの間に置くべき? – BinaryLife

+0

getchar();を使用します。またはgetc(stdin)。 – nos

0

方法が終了する前に

システム( "PAUSE")

を固執することです。

私たちがアルゴリズム演習をしていたときに私がシステム(「PAUSE」)を学校で使っていた唯一の時間を言う必要があります。そして、私はクリーンな方法が

のscanfまたはCIN

あなたのプログラムは、キーボードでの入力を待ち、この方法のように入力を読むことです

その悪いpratice ^^ SREだ

+2

システム()を使用しないでください。それは普通の悪です。 – RedX

+0

Ctrl + F5(別名「デバッグなしで起動」)を使用すると、ブレークポイントが機能しません。それが意味することは何でもベストプラクティスではありません。 –

0

か最後のステートメントにブレークポイントを設定します。

関連する問題