6

私はpythonが初めてで、これが可能かどうかを知ることができませんでした。

私は Eclipse で PyDev プラグインを使用していますが、基本的に知りたいのは、ブレークポイントに座っている間にコードを編集できるかどうかです。つまり、デバッグ中にコードを編集します。

現在これを行うことができますが、変更を加える前に以前存在していたコード行をまだ実行しているようです。

また、たとえば VBA や C# のように、プログラムの実行を元に戻すことはできますか?

これらのいずれかが可能な場合、どうすれば有効にできますか?

4

3 に答える 3

4

PyDev は、バージョン 1.4.8 以降、これをある程度サポートしています。変更ノートと対応するブログ エントリを参照してください。

于 2009-10-23T15:38:41.833 に答える
2

Python プログラムを開始すると、バイトコードにコンパイルされます (場合によっては.pycファイルとして保存されます)。これは、ソースを変更できることを意味しますが、ソースを再度「開く」ことはないため、変更は反映されません。

これらの変更を検出して再起動する TurboGears (Web フレームワーク) のようなシステムがありますが、おそらくデバッガーを混乱させるでしょう。

バイトコード インタープリターがこれをサポートする必要があるため、時間をさかのぼることも現在不可能です。

于 2009-10-23T15:01:03.080 に答える
2

ブレークポイント中にコンソールで任意のコマンドを実行できます。私のニーズでは、これは通常、ライブでコーディングするのと同じ目的を達成しますが、単にエディターを使用するのと同じくらいエレガントであることを望みます.

于 2011-06-10T16:17:48.387 に答える