これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド bashdb です。
プログラム:
NAME
bashdb - bash デバッガー スクリプト
SYNOPSIS
バッシュデータベース [オプション] [-] スクリプト名 [スクリプト オプション]
バッシュデータベース [オプション] -c 実行文字列
bash - デバッガ [bash オプション...] スクリプト名 [スクリプト オプション]
DESCRIPTION
「bashdb」は、別の bash スクリプトをデバッグするように調整する bash スクリプトです。 の
デバッガには、次のようなコマンド インターフェイスがあります。 GDBとします。
このスクリプトがデバッグを実行するように調整する方法は、次のものを含めること (または実際には「ソース」すること) です。
いくつかのデバッグ サポート コードを作成し、指定されたスクリプトまたはコマンド文字列を取得します。
デバッグされたスクリプトを取得する際の問題の 0 つは、$XNUMX に格納されているプログラム名が
デバッグするスクリプトの名前ではなく「bashdb」。 デバッグされたスクリプトは、
コールスタックでは、先頭の項目としてではなく、「bashdb」の下の項目として表示されます。 これがあれば
心配なので、上記の最後の形式「bash --debugger」を使用してください。 スクリプト名 [スクリプトオプション].
bashdb スクリプトを使用しており、デバッグするスクリプトにオプションを渡す必要がある場合は、「--」を追加します。
スクリプト名の前に。 これにより、bashdb はそれ以上のオプションを処理しないよう指示されます。
リファレンスマニュアルを参照してくださいhttp://bashdb.sourceforge.net/bashdb.html> 電話のかけ方については
プログラム内からデバッガを呼び出すか、プログラムの実行時にデバッガが呼び出されるように手配します。
プログラムにシグナルが送信されます。
OPTIONS
-h | - ヘルプ
標準エラーに使用法メッセージを出力し、戻りコード 100 で終了します。
-A | --注釈 レベル
追加のスタックおよびステータス情報を出力するように設定します。これにより、次のようなフロントエンドが可能になります。
emacs を使用して、ポーリングせずに何が起こっているかを追跡します。
これは回帰テストに必要です。 このオプションを使用することは、以下を発行することと同じです。
注釈レベルの設定
デバッガの内部。
-B | --ベース名
デバッガ出力にファイル名が表示される場所には、ベース名のみを指定します。
これは回帰テストに必要です。 このオプションを使用することは、以下を発行することと同じです。
ベース名をオンに設定
デバッガの内部。
-n | nx
通常、デバッガはデバッガ コマンドを「」で読み取ります。~/.bashdbinit「そのファイルであれば
ユーザー対話を受け入れる前に存在します。 「.bashdbinit」は Perl のものに似ています。
「.perldb」または GNU gdb の「.gdbinit」: ユーザーはそのようなデバッガー プロファイルを作成したい場合があります。
さまざまなユーザー固有のカスタマイズを追加します。
「-n」オプションを使用すると、この初期化ファイルは読み取られません。 これは次のような場合に役立ちます。
回帰テストや、「.bashdbinit」プロファイルの問題の追跡に使用します。
-c コマンド文字列
スクリプト ファイルの名前を指定する代わりに、次のような実行文字列を指定できます。
デバッグすることです。 これを行うには、このオプションを使用します。
「bash --debugger」経由でデバッガを起動すると、表示されるファイル名は
ソース リストまたはコール スタック トレースでは、人工的な名前 *BOGUS* になります。
-q | - 静かな
入門バージョンや著作権情報を印刷しないでください。 これはまた便利です
変更可能な著作権日付をファイルに含めたくない場合の回帰テスト
回帰テストのマッチング。
-x デバッガ-cmdfile
デバッガコマンドを実行する デバッガ-cmdfile ユーザー入力を受け入れる前に。 これらは
ただし、コマンドは「.bashdbinit」コマンドの後に読み取られます。 またまたこれは便利です
回帰テストのデバッグ スクリプトを実行します。
-L | - 図書館 デバッガライブラリ
デバッガは多くの関数をソースまたはインクルードする必要があり、これらは
図書館。 このオプションが指定されていない場合、ライブラリのデフォルトの場所は相対的な場所になります。
インストールされている bashdb スクリプト:「../lib/bashdb」。
-T | --tempdir 一時ファイルディレクトリ
デバッガーは、永続的なデータを保存するために、一時的なファイルシステム ストレージを利用する必要があります。
サブシェルの戻り値全体、または式を評価するための情報。 の
デフォルトのディレクトリは「/ tmpに" ただし、このオプションを使用してディレクトリを設定できます。
デバッガの一時ファイルが作成されます。
-t | --tty tty 名
デバッガ出力は通常、デバッグされた STDOUT ではなく端子に送られます。
プログラムが使用する場合があります。 tty または擬似 tty の決定は通常行われます
自動的。 ただし、デバッガ出力の出力先を制御したい場合は、これを使用してください
オプションを選択します。
出力を STDOUT に送りたい場合は、&1 を使用します。 注: 「&」はエスケープする必要がある場合があります。
フォークによるシェル解釈を避けるために引用されています。
-V | - バージョン
バージョン番号と無保証を表示し、戻りコード 1 で終了します。
-X | - 痕跡
「set -x」行トレースと似ていますが、デフォルトで各行の位置が異なる点が異なります。
bash レベルとサブシェル レベルが出力されます。 何か得られるかも知れませんよ
「PS4」を以下のように設定してもほぼ同様です
エクスポート PS4='(${BASH_SOURCE}:${LINENO}): ${FUNCNAME[0]}\n'
ただし、「set -x」トレースとは対照的に、元のプログラムのインデントも
ソース出力に保存されます。 そして、プログラムをブレークで中断すると (
「SIGINT」シグナル)、デバッガに入ります(プログラムがトラップしないと仮定して)
「シギント」)。
onworks.net サービスを使用してオンラインで bashdb を使用する
