2009-04-23 13 views
2

ヒープの問題でクラッシュの問題が発生していたので、どこかでバッファオーバーフローが発生していると思います。どのように私はそれを検出するのですか?Visual C++ 6.0でバッファオーバーフローを検出するツールはありますか?

+0

"ヒープの問題"は、 "バッファオーバーフロー"と同義です。 –

+1

これらは同義語ではありませんが、確かにヒープの問題はバッファオーバーランの兆候です。 – RBerteig

答えて

3

私はVC6でのエラー検出のツールとしてCompuware BoundsCheckerを使用します。それはバッファオーバーランを拾うことができます。

また、WindowsのツールPageHeapを試すこともできます。

+0

PageHeapを使用しようとするといくつかの問題がありましたが、この質問ではそれらを定義しています:http://stackoverflow.com/questions/781821/debug-visual-c-memory-allocation-problems使用方法の詳細を教えてください。 – Rodrigo

0

単純に_heapchk()Windows API関数をいくつかの場所に挿入し、エラー(私の場合は配列にインデックス-1へのアクセス)をハントすると、良い結果が得られます。

関連する問題