2016-11-22 7 views
-1

私はプログラムを持っています。 Visual C++ 2008デバッガー内で実行されている場合、すべてがOKです。しかし、デバッグバージョンがデバッガの外部で実行されている場合、デバッガは動作しません。だから私はちょうど2つの状況の主な違いは何ですか?VSデバッガの内部と外部の実行の違いは何ですか?

おかげ

+2

"それは動作しません"とはどういう意味ですか? –

答えて

0

ここでは、デバッグビルドとリリースの違いについて知っておく必要があるほとんどすべてを説明し、一般的なガイドです:Surviving the Release version [デバッグを使用してプログラムを実行することができるならば

+2

リンクが役に立つかもしれませんが、答えは自己完結型でなければなりません。そうではないので、これはもっとコメントです。 – StoryTeller

+0

@StoryTeller申し訳ありませんが、私はここから始めて、これを認識していませんでした。私はこれを今後も心に留めておきます。この特定の質問が広すぎるとすれば、情報をほとんど提供せず、ポスト内でそれに答えることは非常に難しいでしょう。 –

0

( "F5は、 ")、Visual Studioで

.dllファイルや環境変数がないなどの不足している依存関係が発生している可能性があります。 これを確認してコマンドラインを開き、vcvarsall.batの後にプログラムを実行してください。または、ウィンドウのスタートメニューにあるVisual Studioコマンドラインを使用してプログラムを実行します。あなたのプログラムがまだに失敗した場合

vcvarsall.batのMicrosoftのVisual Studio \ VC \ \ \プログラムファイル(x86の):

C:インストールvcvarsall.batによっては通常に位置しています

実行するには、Dependency Walkerを使用して、プログラムが持つ他の可能性のある依存関係を調べることができます。

しかし、あなたが経験している問題の詳細については、私はいくつかの他の可能な初心者の例を提供することができずに:

ませポップエラーメッセージ、コンソールアプリケーション、 目に見えるダブルクリックしてプログラム反応。

コンソールアプリケーションは、デフォルトでコンソールの実行を終了してもコンソールをアクティブに保ちません。あなたのプログラムが速すぎると、おそらく "実行中"とは見えません。プログラムの最後にsystem("pause");を追加して、すぐに終了しないようにすることができます。

いいえポップエラーメッセージ、Windowsアプリケーション、GUIコードなし、ダブルクリック プログラムは目に見える反応が見られません。

あなたのプログラムはすでにバックグラウンドで実行されている可能性があります。タスクマネージャを使用してこれを確認し、プロセスがそこにリストされているかどうかを確認してください。 printfまたはstd::outを使用する場合は、出力を表示するにはコマンドラインを使用してプログラムを実行する必要があります。

関連する問題