C++ でのセグメンテーション違反の修正 質問する

C++ でのセグメンテーション違反の修正 質問する

私は Windows と Unix 用のクロスプラットフォーム C++ プログラムを作成しています。Windows 側では、コードは問題なくコンパイルされ、実行されます。Unix 側では、コンパイルはされますが、実行しようとするとセグメンテーション エラーが発生します。私の最初の直感は、ポインターに問題があるということです。

セグメンテーション違反エラーを見つけて修正するための良い方法は何ですか?

ベストアンサー1

  1. アプリケーションを でコンパイルする-gと、バイナリ ファイルにデバッグ シンボルが含まれます。

  2. gdbgdb コンソールを開くために使用します。

  3. fileコンソールでアプリケーションのバイナリ ファイルを使用して渡します。

  4. runアプリケーションの起動に必要な引数をすべて使用して渡します。

  5. 何かを引き起こすセグメンテーション違反

  6. btコンソールに入力してgdbスタックトレースを取得します。セグメンテーション違反

おすすめ記事