デバッグ モード

このトピックでは、デバッグ モードの概要と、デザイン モードとデバッグ モードの相互連関について説明します。

デバッグ モードは、ベーシック エンジン ロボットをデバッグするための特殊なモードです。ベーシック エンジン ロボットを編集した後、編集したロボットを RoboServer で実行するのと同じ方法で実行することをお勧めします。つまり、ロボットの機能をすべてテストするために、場合によっては異なる入力値を使用して、ロボットを最後まで実行することをお勧めします。これはデバッガーで実行できます。

デバッガーで 1 つまたは複数のロボットを実行すると同時に、デザイン モードで他のロボット、スニペット、またはタイプを編集することは可能ですが、このトピックで後述するように、編集プロセスがデバッガーでのロボットの実行に影響を与える場合があります。

ロボットの編集とデバッグとの相互連関をよりよく理解するために、デバッグ プロセスの状態に関する次の用語を理解することが重要です。

  • デバッガーの起動時には、ロボットはデバッガーで実行準備完了状態になっており、実行されてはいません。デバッガーでロボットの実行を開始する前に、[入力値/出力値] タブでロボットの入力値を変更できます。ただし、デザイン モードで編集したロボットの入力値も変更されることに注意してください。つまり、デバッグ モードでロボットを変更すると、デザイン モードでも変更されます。

  • デバッガーをクリックして実行すると、ロボットの実行が開始します。ブレークポイントが設定されている場合は、ロボットがこれらのブレークポイントの 1 つに達すると、ロボットは一時停止しますが、まだ状態を保持しているため、実行は継続されます。クリックしてデバッガーを再度実行すると、一時停止したところから実行が再開されます。

デバッガーでロボットを実行しているときに、デザイン モードでロボットを編集することはできません。デザイン モードでロボットを編集するには、ロボットが準備完了状態であるか、一時停止中である必要があります。デバッガーで一時停止中のロボットを編集すると、デバッグの実行が停止し、ロボットが準備完了状態に戻ります。このとき、デバッグの状態も失われ、出力値やログ メッセージなどのデバッグ実行に関する情報も失われます。

ロボットがデバッガーで実行されているとき、そのロボットが依存するリソース (ロボット、スニペット、タイプなど) を編集できます。これを行うと、タブを [デバッグ] に切り替えるまで、ロボットはデバッガーで実行を続けます。タブを切り替えると、デバッガーはロボットの実行を停止して準備完了状態に戻り、デバッグの状態が失われます。タブを切り替える前にデバッガーでロボットの実行が終了した場合、状態は失われず、デバッガーで確認できます。

ロボットがデバッガーで実行されているときに、そのロボットが依存していない他のロボット、スニペット、またはタイプを変更しても、デバッガーでのロボットの実行には影響しません。

さまざまなデバッグ オプションの詳細については、次のトピックを参照してください。