Last Update 2018/10/19

Emacs,Eclipse,Cygwin,Insightとの連携/クロス開発
GDBを使った実践的デバッグ手法

Interface編集部 編
B5判 168ページ
定価2,420円(税込)
JAN9784789849968
2007年12月1日発行
[品切れ重版未定2018.10.19] GDBを使った実践的デバッグ手法
大変恐縮ですが,こちらの商品は品切れ重版未定となりました.

 Interface誌の好評連載「標準的デバッガGDBのすべて」を中心に,GDB関連情報をまとめた書籍です.本書ではFree Software Foundationから配布されている,フリーなデバッガGDBを使ったデバッグ手法を解説します.GDBは現存するほとんどすべてのCPUに対応し,数多くのOS上で動作させることができます.そのため,組み込みソフトウェア開発ではデバッガとしてGDBが標準的に使われています.デスクトップ・パソコン向けソフトウェア開発者から組み込みソフトウェア開発者まで,幅広く活用することができます.本書ではGDB本体だけでなく,GDBと連携して活用するツールとして,Emacs,Eclipse,Cygwin,Insightも取り上げます.

サンプル・プログラムのダウンロード
■第15章 gdb-stub.tar.gz

目次

第1部 GDBの基本的な使い方

第1章 GDBの簡単な使い方
 1 GDBの操作
 2 GDBのコマンド

第2章 GDBのセットアップとC/C++言語の演算子
 1 C/C++言語のデバッグのための知識

第3章 C/C++言語に依存する部分
 1 C/C++形式の定数の使用法
 2 C++形式の式の使い方
 3 その他

第4章 起動オプションとコマンド・ライン・オプション

第5章 GDBのコマンド詳細

第6章 ブレークとステップ実行
 1 実際にデバッグしてみる
 2 ブレークポイントとは何か
 3 ブレークポイントの条件
 4 ブレークポイントの設定
 5 ブレークポイントの削除
 6 ブレークポイントの無効化
 7 ブレーク時に実行できるコマンド・マクロ
 8 処理の継続について
 9 ステップ実行
 10 スタックの調査
 11 変数の調査
 12 メモリの調査


第2部 GDBの高度な使い方


第7章 GDBとマルチスレッド
 1 Kernel2.6のマルチスレッド機能
 2 マルチスレッド・プログラムのデバッグ
 3 マルチスレッドでのbreakコマンド
 4 実行中のマルチスレッドをデバッグ
 5 プロセスとスレッドの簡単な説明

第8章 マルチプロセス・プログラムのデバッグ
 1 マルチプロセスとは何か
 2 マルチプロセスのデバッグ方法

第9章 データの検査について
 1 printとinspectコマンド

第10章 内部データの調査とデバッグ
 1 プログラマは自分の犯したまちがいには気付きにくい
 2 GDBの中にある値を参照できるコンビニエンス変数は便利
 3 マシン・レジスタの内容を表示してデバッグに役立てる
 4 浮動小数点を扱うときのデバッグ手法
 5 デバッグするプログラムのソースの設定

第11章 実行中のスタック・フレームに関する情報を見る
 1 「作業言語」の基本
 2 作業言語の設定と使い方
 3 スタック・フレームに関する情報を見る方法
 4 実際にスタック・フレームに関する情報を見てみよう


第3部 クロス開発とデバッグ


第12章 ハードウェア・ツールを利用したデバッグのための環境構築
 1 Eclipseを使用した統合デバッグ環境
 2 Cygwinを使うメリット
 3 Cygwinのインストール
 4 Cygwinの使い方
 5 Eclipseのインストール

第13章 クロス・コンパイル環境を作成してコンパイル・デバッグを行う
 1 PowerPCのコンパイル環境を設定する
 2 クロス・コンパイル用のツールをインストールする
 3 GCCのコンパイル&インストール
 4 newlibのコンパイルとインストール
 5 GDBのコンパイルとインストール
 6 ARMのコンパイル環境を設定する
 7 GCCのコンパイルとインストール
 8 newlibのコンパイルとインストール
 9 GDBのコンパイルとインストール

第14章 Insightの使い方
 1 GDBとInsightについて
 2 Insightの使用方法
  COLUMN GNUWingとは?

第15章 GDBスタブの移植とInsightによるデバッグ
 1 デバッガとは何か
 2 Insightでデバッグしてみる
 3 Insightでのデバッグのしくみ
 4 GDBスタブを移植する
 5 SH-2マイコン基板用GDBスタブを作る
 6 モニタ・プログラムの作成
 7 デバッグ対象となるプログラムの作り方

第16章 GDB+Insightによる実機デバッグ環境を構築しよう
 1 GDBのデバッグ環境
 2 GDBとInsight
 3 ターゲット・ボードに移植しよう

第17章 GDBとフリー・ソフトウェアのライセンス
 1 GDBのバージョン
 2 GNUのライセンス
 3 GNU GLPと矛盾するライセンス
 4 オープン・ソースの世界
 5 最新情報の入手とドキュメント

初出一覧
索引