ボーナスサイト  

タルのページ > はじめてのgdb



はじめてのgdb 〜gdb デバッガの使い方〜



gdbによるデバッグするためのツールです。
プログラムが想定した通りに動かない場合に、
これを使うことで、作成したプログラムを修正することができます。
このやり方、意外と忘れがちです。。。ここにメモを残します。



gdbを使うためのコンパイル

$ gcc -g ソースコード名

"-g"オプションをつけます。



gdbの起動方法

$ gdb 実行ファイル名

プロンプトとして、"(gdb)"という文字が表示されます。



gdbの使い方

実行したい場合は、 r[RETURN]

引数もつけられる。
r 引数[RETURN]
実行すると、プログラムが終了するか、Segmentation Faultなどが発生するまでプログラムが進行する。

プログラムを少しずつ進めて行きたい場合は、
ブレークポイントを設定することもできる。
n {ファイル名}:{行数}[RETURN]

実行開始後,ブレークポイントで止まった場合は、変数の中身を見ることができる。
p {変数名}
変数の内容を表示する。変数がポインタの場合も表示できる。
p *{変数名}
関数の実行後も表示できる。
p ft(1234)
とすると、ftという関数を引数1234で呼んだときの結果を表示する。
例;
(gdb) p 1234+5
$1 = 1249
(gdb) p $1
$2 = 1249
$1を変数として利用することも出来る。
(gdb) p $1 + 2
$3 = 1251


where

プログラムのどの位置を実行中かを関数レベルで表示する。

up

whereで表示される現在位置を変化させる。
upと一回やると呼び出し元の関数に現在表示位置を変更します。
プログラムは止まったままで、表示される場所が一つ上になる。
これによって,一段上の関数の変数などを参照できる。

down

upの反対。

s (step)

プログラムを一行進める。
関数がある場合、その関数の中に表示を移す。

n (next)

プログラムを一行進める。
関数がある場合、その関数を実行して次の行に移る。

c (cont/continue)

プログラムの実行を継続する。
次にブレークポイントなどがあるまで連続してプログラムを実行する。

info b (info breakpoint)

今設定しているブレークポイントの一覧を表示する。

d (delete)

今設定されているブレークポイントを解除する。

display 変数名

(gdb)プロンプトを表示するたびに,その変数を表示する。

undisplay 変数名

displayの逆。

help

ヘルプ。

q (quit)

gdbを終了する。

r

再度、最初から実行する。


今度こそ忘れないようにするぞ!!!




動画パソコン教室!【楽ぱそDVD】タイピング上達編


動画パソコン教室『楽ぱそDVD』【タイピング上達編】


3980円。約111分DVD。
「
タイピングができるようになると、キーボードを見ながら文字を打つのにくらべて
タイピングが楽になり、無駄な時間もかからなくなります。
タッチタイピングには以下の大きな3つのメリットがあります。

・無駄な時間がかからなくなる。
・文字を打つのが楽になる。
・作業が「超」効率的になる。

タイピング上達のコツは以下の通りです。
--正しい指の使い方を覚える--
それぞれの指は打つキーの範囲が決まっていますので、
まずはそれらを覚えます。覚えるといっても
自転車の運転と同じで、繰り返し練習することによって
体(指)が勝手に覚えてくれるというイメージです。

正確に打てるようになれば、スピードは
後から勝手に上がってゆきますので、
まずは正確に打つ練習を行います。

--お仕事などでよく使う文字で練習する--
「お世話になっております。」などの
お仕事でよく使う文字から練習することによって
すぐに実務に活かすことができるので
モチベーションも上がり、効率よく身につけることができます。
そこで当講座では
お仕事でよく使う文字を中心に練習できるようになっています。
」
商品情報詳細はこちら。
動画パソコン教室『楽ぱそDVD』【タイピング上達編】




楽ぱそDVDは多種多様で
WEBプログラミングまで加えた【楽ぱそDVDプレミアム】や、
プログラミングのみのDVD、写真加工等を学ぶDVD、
パソコンソフトの作成方法を学ぶDVDなど、多種多様に揃っています。
全て、動画で楽にマスターすることができます。
詳細はコチラ。
楽ぱそDVD


お薦めのgdb参考書

Amazonでの商品情報詳細はコチラ。
楽天での商品情報詳細はコチラ。


Amazonでの商品情報詳細はコチラ。
   楽天での商品情報詳細はコチラ。
Apricorn ASKApricorn ASK-256-4GB 正規代理店保証付

Apricorn ASKApricorn ASK-256-4GB 正規代理店保証付
価格:9,180円(税込、送料別)



Linuxの備忘録をまとめました。
Linuxの備忘録