ヒープの問題でクラッシュの問題が発生していたので、どこかでバッファオーバーフローが発生していると思います。どのように私はそれを検出するのですか?Visual C++ 6.0でバッファオーバーフローを検出するツールはありますか?
2
A
答えて
3
私はVC6でのエラー検出のツールとしてCompuware BoundsCheckerを使用します。それはバッファオーバーランを拾うことができます。
また、WindowsのツールPageHeapを試すこともできます。
+0
PageHeapを使用しようとするといくつかの問題がありましたが、この質問ではそれらを定義しています:http://stackoverflow.com/questions/781821/debug-visual-c-memory-allocation-problems使用方法の詳細を教えてください。 – Rodrigo
1
私はこれにRational Purifyを使用します。
1
あなたはVCのデバッグヒープを使用することができます。http://msdn.microsoft.com/en-us/library/974tc9t1.aspx
ほとんどすべてではないcrtdbg.h中のもののもVC6でサポートされている場合。
0
単純に_heapchk()Windows API関数をいくつかの場所に挿入し、エラー(私の場合は配列にインデックス-1へのアクセス)をハントすると、良い結果が得られます。
関連する問題
- 1. Cでバッファオーバーフローを検出するツールはありますか?
- 2. 私は、Visual C++ 6.0での作業ブーストライブラリを作りたいのVisual C++ 6.0
- 3. ローカライズするXAMLの文字列を検出するツールはありますか?
- 4. ランタイムはバッファオーバーフローをどのように検出しますか?
- 5. Cコードで再帰関数呼び出しを検出するツールはありますか?
- 6. Visual C++ 6.0リンクエラー
- 7. Visual Basic 6.0アプリケーションでグローバルエラーハンドラを追加する方法はありますか?
- 8. Visual Basic 6.0リッチテキストエディットコンポーネントがありません
- 9. gdbでバッファオーバーフローが発生しますが、バッファオーバーフローはありません。
- 10. C++ 11xサポートを検出するプリプロセッサディレクティブはありますか?
- 11. dllImportを抽出するツールはありますか?
- 12. ビジュアルスクリーンメモリをビットマップにキャプチャする(Visual C++ 6.0)
- 13. MySQL出力をフォーマットするツールはありますか?
- 14. script(1)ツールの出力を駆除するツールはありますか?
- 15. Pythonでメソッド呼び出しを視覚化するツールはありますか?
- 16. Visual C++ 2008に変換するVisual C++ 6.0プロジェクトのC2664
- 17. C/C++アプリケーションでの誤った共有を検出するツール
- 18. Visual Studioまたはプラグインに、バディークラスの検証を自動化するためのツールがありますか?
- 19. 私はいつゴルーチンを閉じるのを忘れるのかを検出するツールはありますか?
- 20. Visual C++で生成されたリソーススクリプトを解析するツールはありますか?
- 21. アセンブリのオブジェクトモデルを表示するVisual Studioツールはありますか?
- 22. プログラム内の不要な再帰呼び出しを検出するツールはありますか?
- 23. Pythonでドットでない相対インポートを検出するツールはありますか?
- 24. Visual C++ 6.0 Visual Studio 2010アプリケーションサイズより大きなアプリケーションサイズ
- 25. NPLogonNotifyでリモートデスクトップセッションイベントを検出する方法はありますか?
- 26. C++のヒープ破損検出ツール
- 27. c/C++のソースコードをhtmlに変換するツールはありますか?
- 28. Managed C++をC++/CLIに変換するツールはありますか?
- 29. ANSI CコードをC#に変換するツールはありますか?
- 30. WindowsターゲットのC++ 2011コードをコンパイルするためのツールはありますか?
"ヒープの問題"は、 "バッファオーバーフロー"と同義です。 –
これらは同義語ではありませんが、確かにヒープの問題はバッファオーバーランの兆候です。 – RBerteig