[表紙] |
[目次] |
[索引] |
[検索] [上端 / 下端] [?] |
Debugging with GDB
このマニュアルをダウンロード
このファイルには、 GNUのシンボリック・デバッガであるGDBのことが 説明してあります。
Seventh版、February 1999、GDBバージョン4.18
Copyright (C) 1988-1999 Free Software Foundation, Inc.
2. GDBの起動・終了 |
|
|
3. GDB コマンド |
|
|
4. GDB配下でのプログラムの実行 |
|
|
5. 停止と継続 |
|
|
6. スタックの検査 |
|
|
7. ソース・ファイルの検査 |
|
|
8. データの検査 |
|
|
9. 異なる言語の使用 |
|
|
10. シンボル・テーブルの検査 |
|
|
11. 実行の変更 |
|
|
12. GDBファイル |
|
|
13. デバッグ・ターゲットの指定 |
|
|
14. GDBの制御 |
|
|
15. 一連のコマンドのグループ化 |
|
|
16. GNU Emacsの中でのGDBの使用 |
|
|
B. ドキュメントのフォーマット |
|
GDBドキュメントのフォーマットと印刷 |
18. コマンドライン編集 |
|
|
A. ヒストリの対話的な使用 |
|
|
C. GDBのインストール |
|
|
インデックス |
|
|
-- The Detailed Node Listing ---
GDBの要約
GDBの起動・終了
2.1 GDBの起動 |
|
|
2.2 GDBの終了 |
|
|
2.3 シェル・コマンド |
|
GDBの中でのシェル・コマンドの使用 |
GDBの起動
2.1.1 ファイルの選択 |
|
|
2.1.2 モードの選択 |
|
|
GDBコマンド
3.1 コマンドの構文 |
|
GDBに対するコマンドの指定 |
3.2 コマンド名の補完 |
|
|
3.3 ヘルプの表示 |
|
|
GDB配下でのプログラムの実行
4.1 デバッグのためのコンパイル |
|
|
4.2 ユーザ・プログラムの起動 |
|
|
4.3 ユーザ・プログラムの引数 |
|
|
4.4 ユーザ・プログラムの環境 |
|
|
4.5 ユーザ・プログラムの作業ディレクトリ |
|
|
4.6 ユーザ・プログラムの入出力 |
|
|
4.7 既に実行中のプロセスのデバッグ |
|
|
4.8 子プロセスの終了 |
|
|
4.9 プロセス情報 |
|
|
4.10 マルチスレッド・プログラムのデバッグ |
|
|
4.11 マルチプロセス・プログラムのデバッグ |
|
|
停止と継続
5.1 ブレイクポイント、ウォッチポイント、キャッチポイント |
|
|
5.2 継続実行とステップ実行 |
|
|
5.3 シグナル |
|
|
5.4 マルチスレッド・プログラムの停止と起動 |
|
|
ブレイクポイント、ウォッチポイント、キャッチポイント
5.1.1 ブレイクポイントの設定 |
|
|
5.1.2 ウォッチポイントの設定 |
|
|
5.1.3 キャッチポイントの設定 |
|
|
5.1.4 ブレイクポイントの削除 |
|
|
5.1.5 ブレイクポイントの無効化 |
|
|
5.1.6 ブレイクポイントの成立条件 |
|
|
5.1.7 ブレイクポイント・コマンド・リスト |
|
|
5.1.8 ブレイクポイント・メニュー |
|
|
スタックの検査
6.1 スタック・フレーム |
|
|
6.2 バックトレース |
|
|
6.3 フレームの選択 |
|
|
6.4 フレームに関する情報 |
|
|
6.5 MIPS/Alphaマシンの関数スタック |
|
Alpha/MIPSマシンの関数スタック |
ソース・ファイルの検査
7.1 ソース行の表示 |
|
|
7.2 ソース・ファイル内の検索 |
|
|
7.3 ソース・ディレクトリの指定 |
|
|
7.4 ソースとマシン・コード |
|
|
データの検査
8.1 式 |
|
|
8.2 プログラム変数 |
|
|
8.3 人工配列 |
|
|
8.4 出力フォーマット |
|
|
8.5 メモリの調査 |
|
|
8.6 自動表示 |
|
|
8.7 表示設定 |
|
|
8.8 値ヒストリ |
|
|
8.9 コンビニエンス変数 |
|
|
8.10 レジスタ |
|
|
8.11 浮動小数ハードウェア |
|
|
異なる言語の使用
9.1 ソース言語の切り替え |
|
|
9.2 言語の表示 |
|
|
9.3 型と範囲のチェック |
|
|
ソース言語の切り替え
9.1.1 ファイル拡張子と言語のリスト |
|
|
9.1.2 作業言語の設定 |
|
|
9.1.3 GDBによるソース言語の推定 |
|
|
型と範囲のチェック
9.3.1 型チェックの概要 |
|
|
9.3.2 範囲チェックの概要 |
|
|
サポートされる言語
C言語サポート
C言語サポート
9.4.1.1 C/C++演算子 |
|
|
9.4.1.2 C/C++定数 |
|
|
9.4.1.3 C++式 |
|
|
9.4.1.4 C/C++のデフォルト |
|
|
9.4.1.5 C/C++の型チェックと範囲チェック |
|
|
9.4.1.6 GDBとC |
|
|
9.4.1.7 C++用のGDB機能 |
|
|
Modula-2
9.4.2.1 Modula-2演算子 |
|
組み込み演算子 |
9.4.2.2 組み込み関数と組み込みプロシージャ |
|
|
9.4.2.3 定数 |
|
Modula-2定数 |
9.4.2.4 Modula-2デフォルト |
|
|
9.4.2.5 標準Modula-2との差異 |
|
|
9.4.2.6 Modula-2の型チェックと範囲チェック |
|
|
9.4.2.7 スコープ演算子:: と.
|
|
|
9.4.2.8 GDBとModula-2 |
|
|
実行の変更
11.1 変数への代入 |
|
|
11.2 異なるアドレスにおける処理継続 |
|
|
11.3 ユーザ・プログラムへのシグナルの通知 |
|
|
11.4 関数からの復帰 |
|
|
11.5 プログラム関数の呼び出し |
|
|
11.6 プログラムへのパッチ適用 |
|
|
GDBファイル
12.1 ファイルを指定するコマンド |
|
|
12.2 シンボル・ファイル読み込み時のエラー |
|
|
デバッグ・ターゲットの指定
13.1 アクティブ・ターゲット |
|
|
13.2 ターゲットを管理するコマンド |
|
|
13.3 ターゲットのバイト・オーダの選択 |
|
|
13.4 リモート・デバッグ |
|
|
リモート・デバッグ
13.4.1 GDBリモート・シリアル・プロトコル |
|
|
13.4.2 GDBとリモートi960(Nindy) |
|
|
13.4.3 AMD29K用のUDIプロトコル |
|
|
13.4.4 AMD29KのEBMONプロトコル |
|
|
13.4.10 シミュレートされたCPUターゲット |
|
|
GDBの制御
14.1 プロンプト |
|
|
14.2 コマンド編集 |
|
|
14.3 コマンド・ヒストリ |
|
|
14.4 画面サイズ |
|
|
14.5 数値 |
|
|
14.6 オプションの警告およびメッセージ |
|
|
一連のコマンドのグループ化
15.1 ユーザ定義コマンド |
|
|
15.2 ユーザ定義コマンド・フック |
|
|
15.3 コマンド・ファイル |
|
|
15.4 制御された出力を得るためのコマンド |
|
|
GDBのバグ報告
17.1 本当にバグを見つけたのかどうかを知る方法 |
|
|
17.2 バグの報告方法 |
|
|
GDBのインストール
C.1 異なるディレクトリでのGDBのコンパイル |
|
|
C.2 ホストとターゲットの名前の指定 |
|
|
C.3 configure オプション |
|
configureオプションの要約 |