デバッグをしよう

# デバッグ支援機能

吉里吉里本体が提供するもの、KAG が提供するものなどを含めて、いくつかのデバッグ支援機能があります。

# デバッグメニュー

Config.tjs の `debugMenu.visible` を true にすると、「デバッグ」メニューが表示されるようになります。このメニューの項目を説明します。

シナリオの再読込み
  現在のシナリオファイルを再読込します。直前に通過した「セーブ可能なラベル」から再び実行が始まります。致命的なバグが発生したあとなどは正常に再読込ができない場合もあります。
コントローラ
  吉里吉里本体の「コントローラ」を表示します。Shift+F1 でも表示できます。このコントローラに並んでいるボタンのうち、一番右側の赤い●に×の付いたマークを押すと吉里吉里を終了することができます ( 致命的なバグの後はまれに終了できない場合があります ) 。
コンソール
  コンソール ( 後述 ) を表示します。

# コンソール

コンソールは、吉里吉里や KAG の出力するメッセージが次々と表示される場所です。Shift+F4 などで表示できます。なにかトラブルが起こった場合、このコンソールに問題の解決につながる情報が表示される場合があります。
また、コンソールの下部には入力欄があり、任意の TJS 式をその場で実行し、結果を確認することができます。
たとえば、`f.flag` という変数の内容を確認したい場合、コンソールに
`f.flag
`
と入力して enter キーを押すと、コンソールに
`15:25:04 コンソール : f.flag = (int)1
`
などと表示されます ( これは例 )。このように変数の内容をその場で確認することができます。
Note
値の前に表示される (int) は、この値が整数であることを示しています。同様に、(real) は実数、(string) は文字列を表します。(void) は変数が未定義か、void そのものが代入されていることを示します。
また、`f.flag` に 0 を代入したければ、
`f.flag=0
`
と入力して enter キーを押せば、その時点で f.flag に 0 を代入することができます。
Note
コンソールは、吉里吉里１では Debug Message Stream ( DMS ) と呼ばれていたものです。

# そのほかのデバッグ手段

trace タグは、変数の内容をコンソールに出力するタグです。
プログラムの応答がなくなった場合、`Ctrl + Alt + F12` を２秒間以上押し続ける事で吉里吉里本体を強制的に終了できる場合があります。