7 Pythonでのdrgn
ライブラリの使用
drgn
ライブラリをインポートして、ライブ・カーネルおよびvmcore
クラッシュ・ダンプをPythonシェルおよびPythonスクリプトでデバッグします。
Pythonスクリプトでdrgnの使用を開始する前に、Pythonがシステムに正しくインストールされていることを確認してください。詳細は、Oracle Linux 8 Pythonのインストールと管理を参照してください。
スクリプトがPython 3.6で実行されている場合は、drgn
パッケージもインストールします。詳細は、「drgnのインストール」を参照してください。
ノート:
新しいバージョンのPython 3で実行されるスクリプトでdrgn
ライブラリをインポートするには、ol8_addons
リポジトリを有効にしてから、パッケージ名にバージョンを指定します。
たとえば、python3.12-drgn
パッケージをインストールして、Python 3.12で実行されるスクリプトにdrgn
ライブラリをインポートできます:
sudo dnf config-manager --enable ol8_addons
sudo dnf install python3.12-drgn
ol8_addons
yumリポジトリで一致するパッケージが使用できない場合、そのPythonバージョンはサポートされなくなる可能性があります。詳細は、Oracle Linux: 製品ライフサイクル情報を参照してください。
オプションで、次のコマンドを実行して、インタプリタとしてPython 3.12を指定してdrgn
コマンドを実行できます:
python3.12 -m drgn
crash
ユーティリティとは異なり、drgnはもともとスタンドアロンのカーネル・デバッグ・ツールとして設計されていませんでした。drgnは、スクリプトおよびレビューの目的でデバッグ情報を公開するPythonプログラミング・ライブラリです。
Pythonスクリプトにより、カーネル・デバッグ情報とクラッシュ・データの配列がロードされました。