3

シミュレーターの小さな部分を変更しましたが、奇妙なセグメンテーション違反に直面しました。GDB は、変更していないクラスからエラーが表示されることを示しています。私のコードは、独自の配列にアクセスするとメモリアクセス違反が発生し、それに応じて他の配列(プログラムメモリ空間に割り当てられた)の内容が破壊されると思います。配列外でプログラム空間内へのアクセスを検出するデバッグ ツールはありますか?

4

2 に答える 2

12

要するに、Valgrindがこれを行います。として実行するだけですvalgrind /path/to/executable

于 2012-09-11T12:44:15.320 に答える
1

あなたはvalgrindを探しています。

少なくともほとんどの Linux ディストリビューションでパッケージとして利用でき、メモリ アクセスを検出します。

valgrind でプログラムを開始するだけです。

valgrind ./program

于 2012-09-11T12:47:07.123 に答える