1

私が言及しているのは、デバッグモードでは配列のオーバーフローを回避できる場合がありますが、リリースモードではクラッシュし、どの配列が問題を引き起こしているのかわからないという事実です (私のコードは本当に大きいです) . 余分なパディングを無効にして、デバッグ モードでもクラッシュが発生するようにして、コール スタックでどの関数が原因であるかを確認できますか?

4

1 に答える 1

1

Release通常どおりビルドしますが、デバッグ シンボルを有効にReleaseします。これにより、バイナリでクラッシュを追跡できます。

Releaseビルドのシンボルを常に有効にすることをお勧めします。ファイルを生成して保存すると.pdb、現場からダンプまたはミニダンプを簡単に開いて、社内で再現しなくても問題の原因を突き止めることができます。それらをインストーラーに含めたり、顧客に提供したりする必要はありません。バイナリと一緒に、簡単に取得できる場所に置いておいてください。

于 2012-11-14T02:58:19.580 に答える