[ヘルプTop] [戻る]デバッグバー
スクリプトは、やろうと思えばかなり高度なことが実現できます。
その開発支援を行うため、動作確認とテストを目的とするバーです。 画面構成は、読み込んだスクリプトファイルの中身を表示する「スクリプトウィンドウ」と、スクリプトの実行中に変数名と、その中身を表示するための「ウォッチウィンドウ」の2つで構成されます。 ドッキングウィンドウの縦と横のどちらが長いかで、縦組みか横組みになるかが決定されます。(配置のウィンドウサイズの比率は固定です) スクリプトファイルを読み込み、スクリプトの稼働状況を閲覧/動作確認をする目的のバーです。 簡単な使い方は、 1.スクリプトファイルを開く 2.途中で止めたい場所にブレイクポイントを設置する 3.実行する という手順になります。 スクリプトの実行中は、スクリプトウィンドウ側では、現在の処理行がハイライト表示されていきます。 ウォッチウィンドウ側では、変数に値がセットされたタイミングで更新され、変更された変数行がハイライト表示されます。 オプション:デバッグバー ※背景色と反転している、箇所が現在実行している行になります。 ※左の●が付いている部分がブレイクポイントで、スクリプトの実行前にあらかじめ設定しておくことで、スクリプトの実行中に一時停止することができます。 デバッグバーで読み込んだファイルと、実行時のファイルの内容に差異がある場合
デバッグという作業をしている際、頻繁にテキストエディタで保存処理を行うと思います。
その際に注意していただきたい点があります。 デバッグバーにファイルを読み込んだ後にファイルを編集した場合、スクリプトエンジンからは「今処理している行は何行目」という通知が上がってくるのですが、この行番号がずれます。 そのため、現在の処理行と、スクリプトウィンドウに表示されている内容が一致しなくなりますので、ご注意ください。 この場合「ファイルの再読み込み」機能等を用いて、スクリプトファイルを読み直すことをお薦めします。 ※読み込み時のタイムスタンプと、実行時のタイムスタンプを比較して差異がある場合は確認メッセージを表示します。 ※ブレイクポイントは「ファイルの再読み込み」を実行すると消えますので、ご注意ください。 スクリプトの動作中の注意点
スクリプトの実行中は、対象スクリプトファイルはロックされます。
テキストエディタで編集中にロックしてしまうテキストエディタをご利用の方は、設定の変更か、ロックしないで開ける別のテキストエディタを使用することで作業効率が向上するでしょう。 スクリプトの動作中は、「中断」コマンドでいつでも止められますが「中断」コマンドそのものは強制終了ではなく、次の機会で処理を抜けるというものなので、動きの遅い外部コマンドを使用した場合などは、気長にお待ちください。 ※強制終了はPCの強制電源断と同じで、メモリリークやメモリ破壊を引き起こす場合があり、安定性が損なわれるためアプリの終了時にしか行えない仕組みになっています。 ブレイクポイントで停止中の注意点
スクリプトはバックグラウンドで、本体とは別スレッドで動作します。
そのため、ブレイクポイントで停止中の場合は、再開されるのを待っているスレッドという事になります。 この状態でAs/R本体を終了しようとすると、強制終了しても良いか?と問い合わせされることになりますので、「中断」コマンドで明示的に停止させることを推奨いたします。 フォーカスの注意点
スクリプトでは様々なコマンドが用意されており、現在フォーカスがあるウィンドウに対する制御が多数存在しています。
デバッグバーでは、基本的にそれらの邪魔をしないようにフォーカス制御をしておりませんので、ご注意ください。 具体的には、メッセージボックスの表示、各種入力インターフェイスの表示、外部アプリの起動、フォーカス制御系のコマンドの実行などでフォーカスが外れます。 デバッグ作業の際、キーボードのみで操作しようとは考えないでください。 使用可能キー
ツールバーコマンド
ファイルを開く・・・ファイルを開くダイアログを表示して、スクリプトファイルを開きます。
ブレイクポイントの設置/解除・・・ブレイクポイントの設置/削除を行います。 全てのブレイクポイントを削除・・・全てのブレイクポイントを削除します。 実行・・・読み込んだスクリプトファイルを実行します。 ステップ実行・・・表示されているログを削除します。 中断・・・表示されているログを削除します。 ヘルプ・・・スクリプトのオンラインヘルプを開きます。 コマンドメニュー・・・操作を指定するメニューを開きます。(_DebugBarAction.txt) 設定メニュー・・・動作を指定するメニューを開きます。(_DebugBarSetting.txt) リストをダブルクリックした場合
コマンドメニュー(_DebugBarAction.txt)
設定メニュー(_DebugBarSetting.txt)
|