2012-04-02 5 views
1

ヒープ問題を生成するDLLをデバッグしています。ヒープページを有効にして作業しています。そのDLLの多くのバージョンを試して、デバッグ作業、最小サイズの作品をリリースしますが、リリースを最大化する速度は失敗します。「速度を最大にする」が「最小サイズ」でないヒープ問題

私はデバッグとリリースの間のいくつかの違いを知っていますので、可能性のある初期化の問題を確認しています。しかし、私のdllはリリース時にサイズが最小限に抑えられていますが、リリースの最大サイズでは動作しないという事実は、私が作ったミスの種類について少し詳しく知ることができますか?

2つのバイナリの主な相違点は何ですか? (もちろん実行可能なサイズと実行速度は除きます)。

P.S. :私のdllには多くのQTウィジェットが含まれています。私は...

+0

コードなしでは、ソリューションは解決できない可能性があります。広範な(明白な)ヒントだけを与えることができます。 – orlp

+0

エラーメッセージは何ですか? ©問題が発生したときのスタックの状態は何ですか?二重削除かバッファオーバーランか? – Jem

答えて

3

一般的な質問のための一般的な答え、それは助けることができるかどうか知りませんが、一般的に、これらのオブジェクトでミスを犯したがされている場合:起こってメモリ破損のいくつかの並べ替えがあるかもしれないように聞こえます。メモリ破損を見つけたり検出したりすることの難しさの1つは、コードのわずかな変更だけでその症状が現れたり消えたりすることです。これには、デバッグ/リリースビルドとさまざまなリリースの最適化が含まれます。

How to debug heap corruption errors?への答えは、メモリ破壊をデバッグする上で大きな概要を説明します。

関連する問題