WinDbg経由でデバッグを実行する必要がある場合、プロまたはコンスまたはリリース対デバッグビルドがありますか?私は、リリースビルドでデバッグを行うことに制限があるのかどうか疑問に思っています。リリース対デバッグビルド
1
A
答えて
2
まず、デバッグ情報(.pdb)が必要です。そして、リリースが構築さは、通常、最適化されています:いくつかの変数がレジスタ(もはやメモリを占有)、
- 一部の機能は、インライン化されている(そして、あなたはそれらの上にブレークポイントを置くことができない)
- 一部コードが並べ替えられました
これは現時点で何が起こっているのかを理解することを非常に困難にします。
一般的に、リリースビルドは注目に値するでしょうが、デバッグすることはしばしば難しくなります。それ以外には大きな違いは見られません。
1
このURLを通過するが、この
関連する問題
- 1. Q/A、リリースはデバッグビルド対構築し、アサーション
- 2. Asp.netリリースビルド対デバッグビルド
- 3. デバッグビルドでライブラリを管理/使用するとビルドをリリースする
- 4. デバッグビルドがリリースよりもずっと遅くコンパイルされます
- 5. リリースとデバッグビルドを使用したシンプルなメイクファイル
- 6. Rustでcfgを使用してリリース/デバッグビルドをチェックする方法は?
- 7. のiOSデバッグビルドは
- 8. XAMPPのPHPデバッグビルド
- 9. デバッグビルドのインライン関数
- 10. ネイティブAPKリリースに対応する
- 11. iOS:デバッグビルド用のオプションのコードフラグメント
- 12. Androidファブリック分散デバッグビルド:java.lang.UnsatisfiedLinkError
- 13. デバッグビルドは、リリースビルド署名バージョン
- 14. MS Visual C++リリースとデバッグビルドの動作が異なる可能性があります
- 15. データが突然デバッグビルドでNULLになる
- 16. Android上でのデバッグビルド用のGcm
- 17. Snow Leopard XcodeでC++デバッグビルドが壊れた
- 18. リリース対デバッグモードでコードが異なる動作をする
- 19. Mavenリリース:非対話型で準備する
- 20. デバッグビルドアプリケーションのリリースCRTアセンブリのリリース
- 21. リリース
- 22. リリース
- 23. リリース
- 24. IBOutletsプロパティ。リリースまたはリリースしない
- 25. VSTSリリース:リリース品質メトリクスのバブリング
- 26. SBTリリース
- 27. NSStringリリース
- 28. リリースViewController
- 29. Maven:SNAPSHOTを使用してバージョン範囲に対して開発するが、固定バージョンに対してリリースする
- 30. デバッグでは未対応のシンボルがリリースされていません。
ノートに関連する素敵な議論は、PDBファイルフォーマットの次のバージョンが最適化されたコードをデバッグするためのサポートを改善しているために起こっていることがあります。かなり素敵なもの、それについては興味深い記事があります:http://blogs.microsoft.co.il/blogs/sasha/archive/2011/10/12/debugging-optimized-code-in-visual-studio-11.aspx – snoone
リリースがデバッグするのが難しくなると言うと、デバッグビルドの方が簡単になる方法の具体例を挙げることはできますか? –
@Silverlight Student:関数が呼び出されるたびにヒットするように、ブレークポイントを関数の開始中括弧に設定したいとします。その関数がインライン化されていれば、その関数を呼び出すことはできません。そのため、コールサイトの場所とその関数にインライン化されたコードが正確に対応するコードを推測する必要があります。 – sharptooth