Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
これはばかげた質問のように思えるかもしれませんが、セグメンテーション違反の原因となるテスト データがなくてもコード内のセグメンテーション違反ポイントを見つけるためのツールがあるかどうかを知る必要があります。特に、配列内の項目へのポインターの正しい使用をテストするためのツール
一般に、いくつかのオプションがあります。
非常に良いオプションは、ValgrindのMemCheckです。セグメンテーション違反をすぐに引き起こさないデータでも、無効なメモリ アクセス (ダングリング ポインター、初期化されていない変数からの読み取り、バッファー オーバーフロー、ヒープの破損など) が発生する可能性があります。これにより、問題自体から非常に離れた場所でのみ発生する可能性のあるセグメンテーション違反を待つのではなく、問題が発生したときに問題が指摘されるため、問題を修正できます。