ダンプ ファイルを取得する方法
コンピュータ システムにおいて、ダンプ ファイルはシステムの動作ステータスとデータを記録するファイルです。ソフトウェア開発やシステムのトラブルシューティングでは、ダンプ ファイルを取得すると、プログラム開発者やシステム管理者がプログラムのクラッシュ、メモリ リーク、システム異常などのさまざまな問題を分析および診断するのに役立ちます。この記事では、ダンプ ファイルを取得するための一般的な方法とツールをいくつか紹介します。
1. Windows システムでダンプ ファイルを取得する方法
Windows デバッグ ツールを使用する: Windows デバッグ ツールは、Microsoft が公式に提供する一連のデバッグ ツールです。これには、ダンプ ファイルを取得するために使用できるコマンド ライン ツール cdb.exe が含まれています。 cdb.exe は次の手順で使用できます:
a. Windows デバッグ ツールのインストール: Microsoft の公式 Web サイトから Windows デバッグ ツールをダウンロードしてインストールします。
b. コマンド プロンプト ウィンドウを開きます: 「Win R」キーの組み合わせを押し、「cmd」と入力して Enter キーを押します。
d. コマンドを実行してダンプ ファイルを取得します: コマンド プロンプト ウィンドウに「./cdb.exe -pn プロセス名 -g -c '.dump /mf ファイル パス ファイル名.dmp'」と入力します。 , このうち、「プロセス名」はDumpファイルをキャプチャする必要があるプロセスの名前、「ファイルパス ファイル名.dmp」はDumpファイルのパスとファイル名を入力してEnterキーを押します。
2. Linux システムでダンプ ファイルを取得する方法
GDB の使用: Linux システムでは、GDB (GNU デバッガー) を使用して、ダンプファイルを取得します。次の手順で GDB を使用できます:
a. GDB のインストール: Linux システムのパッケージ マネージャーを通じて GDB をインストールします (たとえば、Ubuntu システムで「sudo apt-get install gdb」コマンドを実行します)。
b. ターミナル ウィンドウを開く: 「Ctrl Alt T」キーの組み合わせを押して、ターミナル ウィンドウを開きます。
c. GDB の実行: ターミナル ウィンドウで「gdb バイナリ プログラム パス」コマンドを実行して、GDB を開始します。
d. ダンプ ファイルの生成方法を設定する: GDB でコマンド「set dump-file-format raw」を使用して、生成されるダンプ ファイルの形式を設定します。
e. コマンドを実行してダンプ ファイルを取得します: GDB でコマンド「generate-core-file path/filename.core」を使用してダンプ ファイルを生成します。「path/filename.core」はダンプを保存する ファイルのパスとファイル名。
AbortOnHeapCorruption ツールを使用する: AbortOnHeapCorruption は、ダンプ ファイルを自動的に取得できる GDB ベースのツールです。 AbortOnHeapCorruption は次の手順で使用できます:
a. AbortOnHeapCorruption をダウンロードしてコンパイルする: 公式 GitHub ページからソース コードをダウンロードし、使用手順に従ってコンパイルします。
b. AbortOnHeapCorruption の実行: ターミナル ウィンドウで「./aohc バイナリ プログラム パス」コマンドを実行して、AbortOnHeapCorruption を実行します。
c. 生成されたダンプ ファイルを確認します: AbortOnHeapCorruption は現在のパスにダンプ ファイルを自動的に生成します。
3. ダンプ ファイルの分析に一般的に使用されるツール
概要:
ダンプ ファイルの取得は、ソフトウェア開発やシステム障害を解決するための重要な手段の 1 つです。この記事では、Windows および Linux システムでダンプ ファイルを取得するための一般的な方法とツールを紹介します。同時に、ダンプ ファイルを分析するために一般的に使用されるツールもいくつか紹介されています。これらの方法とツールを習得することにより、開発者とシステム管理者は、システムのトラブルシューティングと問題分析をより簡単に行うことができます。
以上がダンプファイルの解凍方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。