私はLinuxで動作するこの古いC++プログラムを開発中です。私が今までに読んだことのない最悪のコードで、ValGrindで実行すると、数多くのメモリ問題が発生します。Segフォールトデバッグに関する提案が必要
私は1つでワンセグ障害の1を狙い撃ちにしたいが、時間によってValgrindのは、被害のコードがクラッシュが行われている行を検索します。このコードでは、サードパーティ製のライブラリと家庭用のライブラリを使用しています。サードパーティのライブラリは信頼できるものの、自宅は成長できません。
segフォルトの原因となるメモリ破損の発見方法については、他に提案はありますか?他の人のコード、特にドキュメンテーションなしでリリースされたコードでは、segフォルトを見つける必要はありませんでした。
今日私が知った2つのことは、コンパイラの設定が自動的に初期化されないように変更されたことです。ワードサイズが32ビットから64ビットに変更されました。
私はどんな先走りをしようとしていますが、誰かが深い記憶分析のアイディアを持っていますか?
ありがとう
私はgdbでDDDを使用しています –