本書は、mrubyデバッガ(mrdb)の操作方法について記載したものです。ビルド方法githubよりmrubyデバッガを含むmrubyソースコードを入手し、ソースコードをmakeします。makeビルドによって生成された実行ファイルはmruby/binに格納されるため、必要に応じてパスを通して下さい。~/.bashrc※MRUBY_ROOTはmrubyソースコード格納ディレクトリmrubyデバッガ(mrdb)を実行できることを確認します。mrubyスクリプト(rbファイル)のデバッグmrubyデバッガにデバッグ対象のmrubyスクリプトファイルを指定することで、mruby(Ruby)スクリプトのデバッグが開始されます。sample.rbmrubyデバッガが起動されると下記のようなプロンプトが表示され、コマンド入力待ちとなります。mrubyデバッガでは以下のデバッグコマンドが利用可能です。バイナリ(mrbファイル)のデバッグmrubyデバッガは、mrubyバイナリファイル(mrbファイル)のデバッグも可能です。バイナリのデバッグは以下の手順で行います。mrubyコンパイラでコンパイルする際にデバッグオプション(-g)を指定してコンパイルを行います。-gオプション指定なしでコンパイルしたmrubyバイナリファイルはデバッグ操作が行えません。mrubyバイナリをデバッグする場合には、-bオプションを指定してmrubyデバッガを起動します。breakコマンド指定した行番号、メソッドにブレイクポイントを設定する。指定された[file:]lineno,または[class:]methodにブレイクポイントを設定します。ブレイクポイントが設定できた場合はブレイクポイントの情報を、ブレイクポイントが設定できなかった場合はエラーを表示します。設定したブレイクポイントには番号(1から開始)を付与します。番号は1から順にインクリメントされます。deleteコマンドにより削除されたブレイクポイントの番号は欠番となり、同一番号は付与しません。同一箇所に対する複数のブレイクポイント設定は可能です。クラス名,メソッド名の有効/無効チェックは実施していません。無効な行番号が設定された場合、以降の有効な行番号にブレイクポイントを設定します。以降に有効な行番号が存在しない場合はエラー表示します。*C言語で実装されたメソッドはmrdbではデバッグできません。GDB等を使用してください。ブレイクポイント番号breakpointnoで指定したブレイクポイントを削除します。番号の指定が無い場合は,全てのブレイクポイントを削除します。スペース区切りで番号を指定することで,複数ブレイクポイントを削除することも可能です。[breakpointno]breakpointnoで指定したブレイクポイントの情報を表示します。番号の指定が無い場合は,全てのブレイクポイントの情報を表示します。スペース区切りで番号を指定することで,複数ブレイクポイントの情報を表示することも可能です。与えられた式を現在のコンテキストで評価します。式が与えられなかった場合はエラーを表示します。表示する値にはプリント番号(1から開始)を付与します。番号は1から順にインクリメントされます。式の評価時に例外が発生した場合は、発生した例外情報を表示し、デバッグを継続します。