gdb:New or Improved User-level Features

http://gccsummit.org/2006/2006-GCC-Summit-Proceedings.pdf より.gdbに追加された新機能について,個人的に面白そうだと思ったものをメモ.

checkpoint

レジスタとかスタックの内容を保存したり,復元する機能.たとえば,バグが発生する直前の状態を一度保存しておけば,何回でも簡単にバグが再現できる.かなり便利そう.

  • checkpoint 状態を保存する.保存した"状態"にはIDが振られる
  • restart id "状態"を復元する

logging

  • set logging [on or off]
  • set logging file name
  • set logging redirect [on or off]
  • set logging overwrite [on or off]
  • show logging

そのた

  • set print array-indexes