[解決済み] C++のセグメンテーションフォールトの修正
2022-03-09 06:22:56
質問
WindowsとUnixに対応したクロスプラットフォームC++プログラムを書いています。Windows側では、コードは問題なくコンパイルされ実行されます。Unix側では、コンパイルはできるのですが、実行しようとするとセグメンテーションフォールトが発生します。私の直感では、ポインタに問題があるのではないかと思っています。
セグメンテーションフォールトのエラーを発見し、修正するための良い方法論は何でしょうか?
どのように解決するのですか?
-
でコンパイルします。
-g
そうすれば、バイナリファイルにデバッグシンボルが含まれるようになります。 -
使用方法
gdb
でgdbコンソールを開きます。 -
使用方法
file
で、コンソールにあるアプリケーションのバイナリファイルを渡します。 -
使用方法
run
で、アプリケーションが起動するのに必要な引数を渡します。 -
を発生させるようなことをする。 セグメンテーション・フォールト .
-
タイプ
bt
の中にgdb
コンソールでスタックトレースを取得し セグメンテーション・フォールト .
関連
-
[解決済み】C++エラー。アーキテクチャ x86_64 に対して未定義のシンボル
-
[解決済み] エラーが発生する。ISO C++は型を持たない宣言を禁じています。
-
[解決済み】抽象クラス型の無効なnew-expression
-
[解決済み】cc1plus:エラー:g++で認識されないコマンドラインオプション"-std=c++11"
-
[解決済み】エラー。switchステートメントでcaseラベルにジャンプする
-
[解決済み】エラー:free(): 次のサイズが無効です(fast)。
-
[解決済み】システムが指定されたファイルを見つけられませんでした。
-
[解決済み】デバッグアサーションに失敗しました
-
[解決済み] セグメンテーションフォールトとは何ですか?
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】coutはstdのメンバではない
-
[解決済み】C++でint型に無限大を設定する
-
[解決済み】getline()が何らかの入力の後に使用されると動作しない 【重複あり
-
[解決済み】クラステンプレートの引数リストがない
-
[解決済み】C++ - 解放されるポインタが割り当てられていないエラー
-
[解決済み】浮動小数点例外エラーが発生する: 8
-
[解決済み】#include<iostream>は存在するのですが、「識別子 "cout "は未定義です」というエラーが出ます。なぜですか?
-
[解決済み】標準ライブラリにstd::endlに相当するタブはあるか?
-
[解決済み】Visual Studioのデバッガーエラー。プログラムを開始できません 指定されたファイルが見つかりません
-
[解決済み】c++で.txtファイルから2次元の配列に読み込む