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

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

王林
王林転載
2023-09-14 21:33:021006ブラウズ

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 までご連絡ください。