pdb

    7

    4答えて

    ビジュアルデバッガを構築して、式の評価の仕方(サブ式がどのように評価され、Excelの式評価ビジュアライザのような値で置き換えられるかを学生に見てもらうのに役立ちます)。 このプロセスをPythonのpdbで実行することはできません。細かいステップの細かさはコード行です。何らかの形でPythonバイトコードをステップ実行することは可能ですか?他のアイデアはどのようにこの目標を達成するために? ED

    6

    2答えて

    、私は方法に外国APIを分析しなければならない、と私は通常、それを行う方法、それは、テストスクリプトを記述、またはコード例を見つける、私は試してみたい ipdb.set_trace() を行うには現在利用可能な変数、オブジェクト、およびそれらのメソッドを見てください。私は、ドキュメントをチェックする方法をしたいときしかし、Ipythonは、私はそれが *** No help on (objec

    5

    5答えて

    いくつかの素早いPythonのデバッグのために、私はときどきimport pdb;pdb.set_trace()行を投げて、私をデバッガに落とします。とても便利な。しかし、私がループをデバッグしたい場合、それは何度も、何度も何回も実行されるかもしれませんが、いくらか効果が失われます。 c多くの、多くの、何度もマッシュアップすることができますが、ハードコーディングされたブレークポイントを削除/無視し

    7

    2答えて

    TABは、(pdb)プロンプトでタブを挿入する以外のことを行うようにしています。 hereやhereなどのオートコンプリートをトリガしていますが、タブキーはpdbにタブを追加する以外のことはしません。そう : (pdb)var + tabKeyPressed 私が取得したいと思います: (pdb)variable の代わり:救助へ (pdb)var[ ]

    14

    2答えて

    eclipse(および他のいくつかのIDEでも同様です)では、特定のヒット数の後でのみブレークポイントをオンにするオプションがあります。 Pythonのpdbには、ブレークポイントのヒットカウントがあり、conditionコマンドがあります。どのようにそれらを接続するのですか?

    11

    3答えて

    大きなPythonプロジェクトがあり、あるクラスの属性の1つが間違った値を持つ場所があります。 これはsqlalchemy.orm.attributes.InstrumentedAttributeでなければなりませんが、テストを実行するときは定数値です。文字列としましょう。 Pythonプログラムをデバッグモードで実行するにはいくつかの方法があり、自動的に各ステップスルーコード行の後にいくつかのチ

    29

    1答えて

    ipythonの関数の最初の行にステップインする方法はありますか?私は次のようになり、何かを想像:ipdbを実行し、fooの最初の行にブレークポイントを設定します %step foo(1, 2) 。 これを今実行したい場合は、関数のソースコードに移動し、import ipdb; ipdb.set_trace()行を追加する必要があります。

    20

    1答えて

    これはどういう意味ですか? 私の関数は、python/cライブラリから2つのnumpy配列を取得します。その関数呼び出しの後、私はバグを見つけるためにデバッガをオンにするので、2行目の配列を見るために行を追加します。 import pdb; pdb.set_trace() しかしarrayspdbの1の値に対してのみメッセージ*** Newest frame PDBの出力を返します: (Pdb

    6

    2答えて

    私はPythonとpdbには比較的新しいですが、私はgdbに関する多くの経験があります。 私の問題は、ある時点で自分のコードにいくつかのブレークポイントを設定した場合、何かを変更してこれらのブレークポイントを保持しているデバッグセッションを再実行したいということです。しかし、私は2つの独立したLinuxプラットフォーム上でこれを試してみましたし、同じ結果を持っていた (Pdb) run

    23

    1答えて

    "main"というモジュールをデバッグしようとしていますが、関数 "broken_function "another_module"の行356にある。私はその関数にエラーがあり、開始時にブレークポイントを設定したいと思います。以下はリストです。私は何か間違っているのですか?ブレークポイントが正しく動作しません。原因:ブレークポイントが正しく動作しません。 $ python -m pdb main