以下のように、さまざまな場合に異なる動作をするプログラムを vc++ で作成しました。
F5 で実行すると、リリース モードで正常に動作します。
ctrl + F5 で実行すると、プログラムにデータを送信し始めるとクラッシュします。
Visual Studio 以外ではすぐにクラッシュします。
バグを見つける方法がわかりません。これらのケースの違いについて何か考えはありますか?
以下のように、さまざまな場合に異なる動作をするプログラムを vc++ で作成しました。
F5 で実行すると、リリース モードで正常に動作します。
ctrl + F5 で実行すると、プログラムにデータを送信し始めるとクラッシュします。
Visual Studio 以外ではすぐにクラッシュします。
バグを見つける方法がわかりません。これらのケースの違いについて何か考えはありますか?
ctrl + F5 を実行すると、デバッガーなしでアプリケーションが実行されます。( http://msdn.microsoft.com/en-US/library/8b59xk0f(v=vs.90).aspx ) これは、リリース モードでの実行とは異なります。
アプリケーションをデバッグ モードで実行できますが、デバッガーは使用できません。ばかげているように聞こえますが、たとえば、終了時にコンソールが閉じないようにしたい場合に役立ちます。(終了時にコンソールが閉じないようにする方法は? )
アプリケーションをデバッグ モードで実行する場合とリリース モードで実行する場合の違いを理解する必要があります。通常、F5 はアプリケーションのデバッグに役立ち、ctrl + F5 はアプリケーションを実行します。リリース モードで vs がクラッシュする問題が発生する可能性があります。これを読んで理解を深めてください。