GT.Mはデバッグ機能を多数提供します。これらの特徴に、能力を含めます:
対話形式は、Mコマンドを使用して、ルーチンを実行します。
ZPRINTコマンドと$ ZPOSITION特殊変数を使用して、エラーを含めることができる行を表示します。
$ZSTATUS特殊変数とZMESSAGEコマンドを使用して、エラーメッセージを再表示します。
ブレークポイントをセットし、ZBREAKコマンドを使用してエラーをバイパスするための作業をします。
ZSTEPコマンドを使用して一度に、行を実行します。
ZSHOWコマンドを使用して、M環境に関する情報を表示します。
QUITとZGOTOで、スタックの呼び出しを変更します。
ZLINKとZEDITコマンドを使用して、増分を追加、または、コードを変更します。
ZCONTINUEコマンドを使用して、実行を続行します。
グローバル変数の更新時に、不正なアクセスをトラップするために、トリガを使う "watch points" (ウォッチポイント)を確立しました。
次の表は、デバッグを容易にし、GT.M言語拡張機能をまとめたものです。
GT.Mデバッグツール | |
---|---|
拡張機能 |
説明 |
ZBreak |
オプションにて、Mのアクション、および/または、アクティベーションカウントをもって、一時的にブレークポイントを確立します。 |
ZContinue |
ブレークからのルーチンの実行を継続します。 |
ZEDit |
EDITOR環境変数により、指定したUNIXテキストエディタを呼び出します。 |
ZGoto |
Mの呼び出しスタックや転送の制御から、複数のレベルを削除します。 |
ZLink |
現在のMイメージにて、新規または変更されたMルーチンを含みます。必要に応じて自動的に再コンパイルします。 |
ZMessage |
指定された条件を通知します。 |
ZPrint |
ソースコードの表示行。 |
ZSHow |
M環境に関する情報を表示します。 |
ZSTep |
インクリメンタリー(増分)は、同じタイプの次の行の先頭へ、ルーチンを実行します。 |
ZWRite |
すべてまたは一部のローカル変数またはグローバル変数を表示します。 |
$ZCSTATUS |
ZCOMPILEコマンドによって、最後に実行されたコンパイルのステータスコードの値を保持します。 |
$ZEDit |
最後のZEDitのステータスコードが入ります。 |
$ZJOBEXAM() |
デフォルトファイルの位置と名前、または、引数によって指定された1つのオプションへ、ZSHOW "*" を実行します。 |
$ZLEVel |
現在の、DO/XECUTEのネスティングのレベルが含まれます。 |
$ZMessage() |
テキスト形式へエラー状態コードを変換します。 |
$ZPOSition |
現在の実行位置を示す文字列が、入ります。 |
$ZPROmpt |
直接モードのプロンプトとして、表示されるシンボルをコントロールします。 |
$ZROutines |
オブジェクトや、必要に応じてソース、ファイルの文字列を含む、ディレクトリリストを指定する文字列が入ります。 |
$ZSOurce |
ZLINKedまたはZEDITedの直近のMソースプログラムの名前が入ります。; 次のZEDITまたはZLINKがデフォルトの名前です。 |
$ZStatus |
ルーチンの実行中に発生した、最後の例外状態のエラー状態のコードと位置が入ります。 |
$ZSTep |
デフォルトのZSTepアクションを制御します。 |