Dashboardは単一の.gdbinitファイルで、ブレークポイントで止まるたびに下図のようなクールな画面を表示してくれる。https://github.com/cyrus-and/gdb-dashboardgdbには標準でTUIモード(cursesベースのUI)が搭載されているが、そちらは画面の乱れが頻繁に起こる。Dashboardはcursesを使っていないので乱れが起きない。Threadsなど多数のモジュールを全部入りで表示しているためゴチャゴチャしているが、設定で自分に必要なモジュールだけを表示するようにできる。訳者もしばらく使っているが、非常に実用的だ。グローバルな.gdbinitとプロジェクト毎の.gdbinitを使おう~/.gdbinitはグローバルな設定ファイル。その中で下記の設定をしておくとカレントディレクトリから.gdbinitを読み込んでくれる。エイリアスを使おうシェルのエイリアスと同じようなものだ。自動でセットされる変数$1...を使おうprintコマンドを使うと自動的にその値が変数$1...に格納される。irbの_みたいなものだ。*Array@10でポインタArrayから10個の要素を表示する。訳注:下記設定をしておかないと、最大200個の要素しか表示されない。デバッガで実行されていることを検出する。WindowsならIsDebuggerPresentが使える。#endif訳者による追記gdbを使いこなすコツは、コマンド名をprintのような正式名称でなくpのような最短名称で覚えてそちらを使うことそれでも長いコマンドは遠慮なくエイリアスを定義することだと思う。gdbもシェルやgitなど他のUnixコマンドと同じくデフォルトでは少し使いづらい部分があるので、そういう部分はカスタマイズした方がいい。Debuggingを使ってみたxxdに似た形式でメモリを16進ダンプするstartコマンドgdbのstartコマンドは、main関数の入口に1回だけのブレークポイントを張ってプログラムを開始する。start'としておくと幸せになれるかも。正太郎@aosho2351981年生まれ。駅すぱあとの会社で新規サービスを開発しています。好きなものはOS~ミドルウェアのレイヤー、開発を楽にするためのツールやフレームワークの整備、自分自身が便利だと思うものを作ること。経路検索システム「駅すぱあと」をはじめ、全国のデータと高い信頼性をベースにさまざまなサービスを展開。upLoginユーザーは見つかりませんでした。