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