問題タブ [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.
gdb - ddd が開始時にハングする
以前に質問があり、ddd ニュースグループでバグ レポートを見ましたが、提案された解決策はどれもうまくいきません。
表示されますが、ファイルを開くなどのことをしようとすると、「GDB の準備が整うまで待機しています」というメッセージが表示されてハングします。
他の人からも報告されている重要な事実は、一部のユーザーでは正常に機能し、他のユーザーでは機能しないということです. 環境を比較しましたが、大きな違いは見つかりませんでした。どんな提案でも大歓迎です。
bash - bashdb: パイプを流れるデータを調べることはできますか?
次の形式のコマンドを含む bash スクリプトをデバッグしようとしています。
s
次のようなコマンドを使用して、bashdbでデバッグできます。
つまり、パイプ内のコマンドを 1 つずつ実行できます。s
したがって、ロジックは、パイプの内容をどこかに保存する必要があることを示しています。これにより、再度入力したときに次のコマンドにフィードできるようになります。bashdb にこのデータを表示させるにはどうすればよいですか?
linux - bashdb でブレークポイントを機能させる方法
私はこのマニュアルに従って、bashdb を使用するようになりまし た 。
デバッグの詳細は次のとおりです: kaiwii@ubuntu:~/shell_test$ bash --debugger ./fibonacci.sh bashdb debugger, release 4.2-0.6
そして、私の質問は、コマンドを使用するとき、コマンドを使用した後に続行し、フィボナッチを壊すことです。メソッドの最初で停止しますが、代わりにスクリプトを終了します。
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を使用することで解決されます. スクリプトは次のとおりです。
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.2
とeasy_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
これは私に同じエラーを与えました:
bash - bashdb をインストールした後、引数のないスクリプトで bash --debugger が bash 4.3 で動作しない
bashdb
bash 4.3 を使用する fedora 21にインストールしました。bashdbではなくスクリプトの名前に正しく設定し--debugger
たいので、using を実行する必要があります。$0
ただし、スクリプトは実行されるだけで、デバッグ セッションはありません。一方、実行中:
正常に動作します。
私は何を間違っていますか?
python - C python exec 引数文字列の取得または評価スタックへのアクセス
私のpythonデバッガーには、文字列をファイル名に再マッピングする方法があります。これにより、デバッガー内でexec'd関数をステップスルーするときに、pygmentized行をリストしたり、realgudを介してEmacsなどのエディター内でそれらを表示したりできます。
そのため、CPython が評価中に停止したときに、exec ステートメントで文字列を抽出できるようにしたいと考えています。
呼び出し元が であったEXEC_STMT
かどうかを確認するために呼び出しフレームを振り返ることができるメカニズムが既にあり、前の命令が say であったかどうかを確認するために 1 つの命令を振り返ることができますDUP_TOP
。したがって、呼び出し時にスタック エントリを読み取る方法を見つけて、文字列を評価することができれば、私は家にいることができます。これを取得するために C にドロップする方法はおそらくありますが、CPython の内部構造に関する私の知識が不足しているため、これを行うことは避けたいと考えています。そこにパッケージがある場合は、オプションで含めることができます。
CPython はすでに関数の引数とローカル変数へのアクセスを提供していますが、もちろんこれは組み込み関数であるため、関数のパラメーターとして記録されません。
同じことを行う方法について別の考えがあれば、それも問題ありません。exec
デバッガーはゲームの後半に持ち込まれる可能性があるため、どういうわけかオーバーロードまたは置換を試みることは、あまり良い解決策ではないと思います。
ここでは、CPython2 と CPython3 が少し異なる可能性があることは理解していますが、最初はどちらでも構いません。
docker - コンテナー内の bash スクリプトをデバッグすると、ホストにプロセスが表示されますか?
pg という名前のコンテナを起動します。コンテナで bash スクリプトをデバッグしたかったので、コンテナに bashdb をインストールしました。私はそれを始めました:
ホストに戻り、次のことを行います。
そのため、コンテナには今まで見たことのない TTY エントリが表示され、ホストにconsole
はデバッグ エントリが表示されます。ps
何が起こっている?