Documentation Home
> Solaris モジューラデバッガ
Solaris モジューラデバッガ
Book Information
はじめに
第 1 章 モジューラデバッガの概要
デバッギング
MDB の特長
今後の開発
第 2 章 デバッガの概念
アーキテクチャ
ブロックの構築
モジュール性
第 3 章 言語構文
構文
コマンド
コメント
演算機能の拡張
引用
シェルエスケープ
変数
シンボルの名前解決
dcmd と walker の名前解決
dcmd パイプライン
dcmd のフォーマット
第 4 章 組み込みコマンド
組み込み dcmd
第 5 章 カーネルデバッギングモジュール
一般的なカーネルデバッギングサポート (genunix)
カーネルメモリーアロケータ
dcmd
walker
ファイルシステム
dcmd
walker
仮想記憶
dcmd
walker
CPU とディスパッチャ
dcmd
walker
デバイスドライバと DDI フレームワーク
dcmd
walker
STREAMS
dcmd
walker
ファイル、プロセス、およびスレッド
dcmd
walker
同期プリミティブ
dcmd
walker
cyclic
dcmd
walker
プロセス間通信のデバッギングサポート (ipc)
dcmd
walker
ループバックファイルシステムのデバッギングサポート (lofs)
dcmd
walker
インターネットプロトコルモジュールのデバッギングサポート (ip)
dcmd
walker
カーネル実行時リンカーエディタのデバッギングサポート (krtld)
dcmd
walker
IA: プラットフォームのデバッギングサポート (unix)
dcmd
walker
SPARC: sun4d プラットフォームのデバッギングサポート (unix)
dcmd
walker
SPARC: sun4m プラットフォームのデバッギングサポート (unix)
dcmd
walker
SPARC: sun4u プラットフォームのデバッギングサポート (unix)
dcmd
walker
第 6 章 カーネルメモリーアロケータを使用するデバッギング
入門−サンプルクラッシュダンプの作成
kmem_flags の設定
クラッシュダンプの保存
MDB の起動
アロケータの基礎
バッファの状態
トランザクション
スリーピング割り当てと非スリーピング割り当て
カーネルメモリーキャッシュ
カーネルメモリーキャッシュ
メモリー破壊の検出
未使用バッファの検査 (0xdeadbeef)
レッドゾーン (0xfeedface)
初期化されていないデータ (0xbaddcafe)
パニックメッセージと障害の関係
メモリー割り当てログ
buftag データの完全性
bufctl ポインタ
拡張メモリー解析
メモリーリークの発見
データへの参照の発見
::kmem_verify を使用したバッファの障害の発見
アロケータのログ機能
第 7 章 モジュールプログラミング API
デバッガモジュールのリンケージ
_mdb_init()
_mdb_fini()
dcmd の定義
walker の定義
API 関数
mdb_pwalk()
mdb_walk()
mdb_pwalk_dcmd()
mdb_walk_dcmd()
mdb_call_dcmd()
mdb_layered_walk()
mdb_add_walker()
mdb_remove_walker()
mdb_vread() および mdb_vwrite()
mdb_pread() および mdb_pwrite()
mdb_readstr()
mdb_writestr()
mdb_readsym()
mdb_writesym()
mdb_readvar() および mdb_writevar()
mdb_lookup_by_name() および mdb_lookup_by_obj()
mdb_lookup_by_addr()
mdb_getopts()
mdb_strtoull()
mdb_alloc()、mdb_zalloc() および mdb_free()
mdb_printf()
フラグ指示子
フィールド幅の指示子
整数指示子
端末属性指示子
書式指示子
mdb_snprintf()
mdb_warn()
mdb_flush()
mdb_one_bit()
mdb_inval_bits()
mdb_inc_indent() および mdb_dec_indent()
mdb_eval()
mdb_set_dot() および mdb_get_dot()
mdb_get_pipe()
mdb_set_pipe()
mdb_get_xdata()
その他の関数
付録 A オプション
コマンド行オプションの概要
付録 B crash からの移行
コマンド行オプション
MDB での入力
関数
索引
数字・記号
B
C
D
F
K
M
Q
R
S
U
W
い
え
か
け
こ
し
す
せ
た
て
と
な
は
ひ
ふ
へ
ま
め
る
れ
© 2010, Oracle Corporation and/or its affiliates