Visual Studio のデバッグとリリースの違いは何ですか? 質問する

Visual Studio のデバッグとリリースの違いは何ですか? 質問する

重複の可能性あり.NET で Visual Studio リリースをデバッグする

Visual Studio のデバッグとリリースの違いは何ですか?

ベストアンサー1

最も重要なことは、デバッグ モードでは最適化が行われないのに対し、リリース モードでは最適化が行われることです。コンパイラは非常に高度で、コードのかなりトリッキーな低レベルの改善を行うことができるため、これは重要です。その結果、コードの一部の行にまったく指示が残らなかったり、一部がごちゃ混ぜになったりする可能性があります。ステップ バイ ステップのデバッグは不可能です。また、ローカル変数は不思議な方法で最適化されることが多く、変数が「最適化によって除去」されるため、ウォッチやクイックウォッチが機能しないことがよくあります。また、他の最適化も多数あります。最適化された .NET コードをデバッグしてみると、その効果を実感できるでしょう。

もう 1 つの重要な違いは、このため、デフォルトのリリース設定では、広範なデバッグ シンボル情報の生成が不要であることです。これは、おそらくお気づきかもしれませんが、.PDB ファイルであり、デバッガーがどのアセンブリ命令がどのコード行に対応しているかなどを把握できるようにします。

おすすめ記事