これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド termdebug です。
プログラム:
NAME
termdebug - 対話型端末プログラムをデバッグするためのユーティリティ。
DESCRIPTION
用語デバッグ 端末の入出力を記録および再生するためのユーティリティのセットです
プログラム。 その主な目的は、端末プログラムの開発とデバッグを支援することです。 他の
termrec/termplay、nethack-recorder/player、script/scriptreplay などのプログラムのみ
出力を記録します。 ただし、対話型ターミナル プログラムをデバッグする場合、入力は次のようになります。
多くの場合、アウトプットと同じくらい重要です。
用語デバッグ 次のユーティリティで構成されます。
tdレコード
プログラムを開始し、その入力と出力を記録します。
tdリプレイ
プログラムを開始し、記録の入力を再生します。
tdview 録音の出力を表示します。
tdrerecord
プログラムを開始し、記録の入力を再生し、入力と記録を記録します。
出力して新しい録音を作成します。
td比較
XNUMX つの録音を比較して違いがあるかどうかを確認します。 報告されたのは
違いは、正確な入出力動作、または視覚的な違いにある可能性があります。
動作。
文法
で作成された録音は、 用語デバッグ ユーティリティは単純な形式を使用します。 それぞれの録音
引数を伴う一連のディレクティブで構成されます。 空白は重要ではありません。 言語
# で始まり行の終わりまで続く行コメントをサポートします。 他に唯一
要素は数値 (一連の数字) と文字列です。 文字列は a で始まり、 a で終わります
二重引用符を使用し、C スタイルのエスケープを使用します。 次のディレクティブが知られています。
env 名 値
環境変数の値を設定します 名 〜へ 値. 名 と 値 文字列です。
すべての env ディレクティブは start ディレクティブの前に指定する必要があります。
ウィンドウサイズ コラム ライン [遅らせる [> min_delay]]
端末ウィンドウのサイズを次のように設定します。 コラム 行ごと_。 前と両方で指定できます
start ディレクティブの後。 オプションで 遅らせる ミリ秒単位で指定できます。
また、 min_delay 少なくとも待機を強制するように指定できます min_delay
キー遅延を変更するプログラム オプションに関係なく、ミリ秒。
start クライアント [引数+]
start ディレクティブは、 クライアント 始めること。 ゼロ以上 引数s
クライアント 指定される場合があります。 クライアント と 引数 文字列です。
require_version バージョン
インタプリタに、スクリプト言語のバージョンが次でなければならないことを伝えます。 バージョン。 現在
バージョンは1です。
次のディレクティブは、start ディレクティブの後にのみ使用できます。
期待する string+
どのような出力が期待されるかを示します。 XNUMX つ以上 stringを指定することもできます。
送信 (遅らせる string [> min_delay)+
XNUMX つ以上のキーを指定します strings をクライアント プログラムに送信します。 遅らせる 遅延です
送信前に待機するミリ秒単位 string。 さらに、 min_delay 多分
少なくとも待機を強制するように指定されています min_delay プログラムに関係なくミリ秒
キーの遅延を変更するオプション。
期待終了 status
クライアントがこの時点で停止する必要があることを知らせる信号を返します。 status.
期待する_サスペンド
この時点でクライアントが自身を一時停止する必要があることを示します。
対話
この時点でユーザーとの対話を開始する必要があることを示します。 どれでも
この時点以降のディレクティブは無視されます。
onworks.net サービスを使用してオンラインで termdebug を使用する