2012-01-03 16 views
0

私のアプリケーションで破損メモリヒープがあります。私はバグを見つけるためにApplication Verifierを使いたいと思っています。アプリケーション検証プログラムDEBUGまたはRELEASEモード?

Application Verifierの使い方に関するチュートリアルを見つけるのが難しいです。

DEBUGまたはRELEASEモードで私のアプリケーションを使用すべきかどうか疑問に思う最初の質問の1つはありますか?

おかげ

答えて

2

通常、デバッガを接続したデバッグモードでは、最初に停止します。これにより、完全なランタイムチェック、より多くの検証、および何がうまくいかないかについてのより正確な情報が提供されます。 Application Verifierはデバッガに故障を知らせることができ、エラー情報も出力するので、デバッガを接続することは非常に便利です。

その後、Simon Richter氏が指摘したように、リリースではほとんどを再実行したいと考えています。リリースビルドでは、通常、同じチェックがなく、エラーを監視しないため、デバッグビルドで問題にならなかったことが起こりやすくなります。一種の手動デバッグやハイブリッドビルドにはいくつかの用途があります。チェックやロギングのいくつかを実行して、遠くに行かないようにします。

Application Verifierを使用するには、アプリケーションを追加してアプリケーションを追加し、必要なテストを有効にするだけです。実行すると、ログが作成され、デバッガがある場合はデバッガにメッセージ/ブレークが送信されます。

0

は通常、デバッグバージョンはアプリのバグを見つけるために、アプリケーションの検証を実行します。

1

デバッグとリリースビルドの違いによって、問題の原因についてのヒントが得られるため、デバッグに必要な経験があれば、「両方」が正しい答えになります。

コンパイラの内部動作を深く掘り下げたくない場合は、エラーが確実に表示される場合は、デバッグバージョンを使用してください。