新石器Wiki

近年はシリコン(石)から進化した便利なもので溢れる時代。そんな気になった事や試した事など記す。

ユーザ用ツール

サイト用ツール


devtool:toolchain:gdb:gdb-basic-command


**文書の過去の版を表示しています。**

GDB

GDBは定番のデバッガ・ソフトである。

openocdは、GDBにとってGDBサーバの役割を果たす。ポート3333を使うので、接続するには下記コマンド。

(gdb) target remote localhost:3333

よく使うコマンド

ソース・ファイルの選択とロード

コマンド 内容
file filename 現在表示しているソースファイルとは別のソースファイルfilenameを選択
load 選択したオブジェクトファイルをターゲットにロードする(対応していればフラッシュROMにも書き込む)

ブレーク・ポイントの設定や解除

コマンド 内容
break ファイル名と関数名,行番号などでブレーク・ポイントの設定を行う
clear / delete ブレーク・ポイントの解除を行う
disable / enable ブレーク・ポイントの無効化,有効化を行う
display プログラムが停止した時に自動的に表示する変数や式を指定する

プログラムの実行や停止

コマンド 内容
c(continue) 停止しているプログラムを続行する
n(next) 停止しているプログラムの次の1行を実行する。関数呼び出しを1行として関数には入らない
s(step) 停止している次の1行を実行する。関数の呼び出しで関数の中に入る
Ctrl-C 現在実行中のプログラムを強制ストップする。ブレーク・ポイントに止まった場合などに使用

参考

  1. 「プロなみJTAGデバックを個人でも! オープンソースOpenOCD入門」CQ出版社 Interface誌 2015年3月号 p96〜p107
devtool/toolchain/gdb/gdb-basic-command.1502759186.txt.gz · 最終更新: 2017/08/15 10:06 by yoko