FrontPage > C/C++ > C言語 > デバッガ > GDB

GDB

gcc等のデバッグ用のコマンド

coreの確認

実行例
$ file core ←対象のモジュール実行名等を確認
$ gdb [実行モジュール [coreファイル]]
(gdb) bt full
(gdb) q
<<COREファイル表示>>
$ gdb --core=coreファイル

簡易コマンド

その他のコマンド

メモ

構造体の表示方法の変更

#include <stdio.h>
typedef struct _test {
   int   a;
   char  b[5];
   int   c;
} test;

int main(int atgc, char **argv) {
   test t1[2];
   memset (&t1, 0x00, sizeof(t1));
   t1[0].a= 2;
   t1[1].c= 5;
   /* GDB チェック・ポイント */
   printf ("t1 : %d\n", t1[1].c); // dammy
   return (0);
}
(gdb) show print array
Prettyprinting of arrays is off.
(gdb) show print pretty
Prettyprinting of structures is off.
(gdb) show print elements
Limit on string chars or array elements to print is 200.

デフォルト (array off + pretty off)

(gdb) p t1
$1 = {{a = 2, b = "\000\000\000\000", c = 0}, {a = 0, b = "\000\000\000\000", c = 5}}

array on

(gdb) set print array on
(gdb) set print pretty off
(gdb) p t1
$2 =   {{a = 2, b =       "\000\000\000\000", c = 0},
  {a = 0, b =       "\000\000\000\000", c = 5}}

pretty on

(gdb) set print array off
(gdb) set print pretty on
(gdb) p t1
$3 = {{
    a = 2,
    b = "\000\000\000\000",
    c = 0
  }, {
    a = 0,
    b = "\000\000\000\000",
    c = 5
  }}

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-09-26 (月) 09:14:53