問題タブ [trepan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
8 に答える
18119 参照

gdb - ddd が開始時にハングする

以前に質問があり、ddd ニュースグループでバグ レポートを見ましたが、提案された解決策はどれもうまくいきません。

表示されますが、ファイルを開くなどのことをしようとすると、「GDB の準備が整うまで待機しています」というメッセージが表示されてハングします。

他の人からも報告されている重要な事実は、一部のユーザーでは正常に機能し、他のユーザーでは機能しないということです. 環境を比較しましたが、大きな違いは見つかりませんでした。どんな提案でも大歓迎です。

0 投票する
1 に答える
201 参照

bash - bashdb: パイプを流れるデータを調べることはできますか?

次の形式のコマンドを含む bash スクリプトをデバッグしようとしています。

s次のようなコマンドを使用して、bashdbでデバッグできます。

つまり、パイプ内のコマンドを 1 つずつ実行できます。sしたがって、ロジックは、パイプの内容をどこかに保存する必要があることを示しています。これにより、再度入力したときに次のコマンドにフィードできるようになります。bashdb にこのデータを表示させるにはどうすればよいですか?

0 投票する
1 に答える
875 参照

linux - bashdb でブレークポイントを機能させる方法

私はこのマニュアルに従って、bashdb を使用するようになりまし

デバッグの詳細は次のとおりです: kaiwii@ubuntu:~/shell_test$ bash --debugger ./fibonacci.sh bashdb debugger, release 4.2-0.6

そして、私の質問は、コマンドを使用するとき、コマンドを使用した後に続行し、フィボナッチを壊すことです。メソッドの最初で停止しますが、代わりにスクリプトを終了します。

0 投票する
1 に答える
429 参照

linux - bashdb 起動エラー: bashdb/lib/setshow.sh: 91 行目: /dev/pts/2: 許可が拒否されました

CentOS 4.1 で bashdb を使用しようとしています (残念ながら、別の / 新しい OS を選択することはできません)。bash 4.2 をインストールしてから、bashdb 4.2-0.8 をインストールしました。configure、make、make check、make install からの苦情はありませんでした。すべてが桃色に見えました。

ただし、「bash --debugger myscript」または「bashdb myscript」として bashdb を使用しようとすると、常に次のエラーが発生します。

setshow.sh に 91 行目はありません。また、/dev のディレクトリ リストに /dev/pts もありません。

続行する方法についての提案は非常に高く評価されます。私は壊れたシェル スクリプトを処理しています。bash (または Linux) が苦手なので、set -x および echo ステートメントよりも詳細なデバッグを望んでいます。

ありがとう

完全を期すために、konsoleboxの要求に従って、bashdbテストとして使用しようとしていたbashスクリプトを追加する必要がありましたが、「許可が拒否されました」問題はどのコードでも発生し、Red Cricketが提案するようにsudoを使用することで解決されます. スクリプトは次のとおりです。

0 投票する
3 に答える
416 参照

python - Ubuntu 14.04 に Python 3 用の Trepan デバッガーをインストールする

Pythonバージョン2.7.6でUbuntu 14.04を使用しています。最近、Python バージョン 3.4.2 を、システム Python を使用してサイド バイ サイドでインストールしましたpyenv。ここで、Python 3 用のいくつかのデバッガーをテストしたいと思います。python3-trepan プロジェクト ページtrepan-0.2.8-py3.3.eggからダウンロードしました。

次に、 and を実行するpyenv global 3.4.2easy_install trepan-0.2.8-py3.3.egg、次のエラーが表示されました。

アップデート:

この問題は、を使用して Python 3 をインストールすることに関連していないようですpyenv: 次のことを試しました:

  • 無効pyenv
  • sudo apt-get install python3 python
  • sudo apt-get install python3-setuptools
  • sudo easy_install-3.4 trepan-0.2.8-py3.3.egg

これは私に同じエラーを与えました:

0 投票する
2 に答える
853 参照

bash - bashdb をインストールした後、引数のないスクリプトで bash --debugger が bash 4.3 で動作しない

bashdbbash 4.3 を使用する fedora 21にインストールしました。bashdbではなくスクリプトの名前に正しく設定し--debuggerたいので、using を実行する必要があります。$0

ただし、スクリプトは実行されるだけで、デバッグ セッションはありません。一方、実行中:

正常に動作します。

私は何を間違っていますか?

0 投票する
2 に答える
170 参照

python - C python exec 引数文字列の取得または評価スタックへのアクセス

私のpythonデバッガーには、文字列をファイル名に再マッピングする方法があります。これにより、デバッガー内でexec'd関数をステップスルーするときに、pygmentized行をリストしたり、realgudを介してEmacsなどのエディター内でそれらを表示したりできます。

そのため、CPython が評価中に停止したときに、exec ステートメントで文字列を抽出できるようにしたいと考えています。

呼び出し元が であったEXEC_STMTかどうかを確認するために呼び出しフレームを振り返ることができるメカニズムが既にあり、前の命令が say であったかどうかを確認するために 1 つの命令を振り返ることができますDUP_TOP。したがって、呼び出し時にスタック エントリを読み取る方法を見つけて、文字列を評価することができれば、私は家にいることができます。これを取得するために C にドロップする方法はおそらくありますが、CPython の内部構造に関する私の知識が不足しているため、これを行うことは避けたいと考えています。そこにパッケージがある場合は、オプションで含めることができます。

CPython はすでに関数の引数とローカル変数へのアクセスを提供していますが、もちろんこれは組み込み関数であるため、関数のパラメーターとして記録されません。

同じことを行う方法について別の考えがあれば、それも問題ありません。execデバッガーはゲームの後半に持ち込まれる可能性があるため、どういうわけかオーバーロードまたは置換を試みることは、あまり良い解決策ではないと思います。

ここでは、CPython2 と CPython3 が少し異なる可能性があることは理解していますが、最初はどちらでも構いません。

0 投票する
1 に答える
167 参照

docker - コンテナー内の bash スクリプトをデバッグすると、ホストにプロセスが表示されますか?

pg という名前のコンテナを起動します。コンテナで bash スクリプトをデバッグしたかったので、コンテナに bashdb をインストールしました。私はそれを始めました:

ホストに戻り、次のことを行います。

そのため、コンテナには今まで見たことのない TTY エントリが表示され、ホストにconsoleはデバッグ エントリが表示されます。ps

何が起こっている?