web-dev-qa-db-ja.com

「モジュールが最適化され、デバッガオプションの「Just My Code」が有効になっている」という出力について誰か知っていますか?

私の 前の 質問で述べたように、私は自分のアプリをWindows Metroアプリに移行しています。

私はこのような出力を得ていますenter image description here

私はこの出力を理解していません、誰かが知っているなら、これを言ってください!

21

デバッガーでアプリケーションを実行すると、デバッガーはブレークポイントの設定、メモリの表示/変更、呼び出しスタックの調査などを行うために、実行中のコードのシンボルを見つけようとします...

このタスクは、不要な遅延を引き起こしたり、通常の状況でユーザーを混乱させたりする可能性があるため、Visual Studioはデフォルトで、ソリューションの一部ではないアセンブリをスキップするように構成されています。コードに集中できるので、通常はこれで問題ありません。ただし、コードに関連しないバグを見つけるために、コードの下を掘り下げる必要がある場合があります。

このため、この設定のためにシンボルがスキップされていることをデバッガは記憶しています。また、「自分のもの」ではないものを考慮に入れていないため、表示されている画像は不完全です。

Tools-> Options-> DebuggingのオプションEnable Just My Codeをオフにすることで、この動作を無効にできます。

さらに、.NET Frameworkコードのステップ実行に関心がある場合は、Enable .NET Framework source steppingオプションを設定する必要があります。このオプションを設定すると、Enable Just My Codeの設定も解除されます。

9
Pier

通常、モジュールロードメッセージは必要ありませんが、デフォルトではオンになっています。

ツール->オプション->デバッグ->出力ウィンドウ->モジュールロードメッセージ->オフ

4
Istvan Heckl

visual Studio環境内からCtrl + F5を押すと、デバッガーを接続せずにアプリケーションを起動できます

これはエラーではありません。そこからデバッグプロセスを解放するだけです。

0
Rutul Patel