ホームページ > バックエンド開発 > C++ > C/C++ でコアをデバッグするにはどうすればよいですか?

C/C++ でコアをデバッグするにはどうすればよいですか?

王林
リリース: 2023-09-14 21:33:02
転載
1012 人が閲覧しました

C/C++ でコアをデバッグするにはどうすればよいですか?

#プログラム エラーによりプロセスがオペレーティング システムによって終了されると、プロセスはコア ダンプを行います。これが発生する最も一般的な理由は、プログラムが NULL やメモリ領域外の値などの無効なポインタ値にアクセスすることです。このプロセスの一環として、オペレーティング システムは、何が起こったのかを分析できるように、情報をファイルに書き込もうとします。

このコアは、プログラムの診断とデバッグに次のように使用できます。

デフォルトでは、コアは /proc/sys/kernel ディレクトリにダンプされます。カーネルをデバッグするには、プログラムを -g オプションを使用してコンパイルする必要があります。コアを取得したら、 gdb -

$ gdb  nameOfExecutable core
ログイン後にコピー

を実行します。これにより、gdb でコアが開き、デバッグを続行できるようになります。 gdb の使用方法がわからない場合は、このリンクを使用して詳細を確認できます: https://www.ibm.com/developerworks/library/l-gdb/

以上がC/C++ でコアをデバッグするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート