1

これはばかげた質問のように思えるかもしれませんが、セグメンテーション違反の原因となるテスト データがなくてもコード内のセグメンテーション違反ポイントを見つけるためのツールがあるかどうかを知る必要があります。特に、配列内の項目へのポインターの正しい使用をテストするためのツール

4

2 に答える 2

2

一般に、いくつかのオプションがあります。

  • コード レビュー (コンピューター プログラムという意味でのツールではなく、ツールであることに変わりはありません)
  • 静的コード アナライザー
  • ファズテスト
于 2013-03-20T07:53:12.553 に答える
1

非常に良いオプションは、ValgrindMemCheckです。セグメンテーション違反をすぐに引き起こさないデータでも、無効なメモリ アクセス (ダングリング ポインター、初期化されていない変数からの読み取り、バッファー オーバーフロー、ヒープの破損など) が発生する可能性があります。これにより、問題自体から非常に離れた場所でのみ発生する可能性のあるセグメンテーション違反を待つのではなく、問題が発生したときに問題が指摘されるため、問題を修正できます。

于 2013-03-20T09:11:47.277 に答える