1

タイトルがわかりにくい場合は申し訳ありませんが、これに似たものは考えられませんでした。私が探しているのは、プログラムから翻訳されたすべての行をログに記録するツール(またはEclipseプラグインなど)があるかどうかです。例えば:

int b = 20;
for (int x = 0; x < z; x++)
b = b + 5;

に翻訳されます

b = 20
for (int x = 0; 0 < 50; 0++)
b = 20 + 5;

一度に1行ずつデバッグでき、かなりの時間を節約できると思うので、比較的実装するのはそれほど難しくないように思われるので、お願いします。ログファイルを調べてエラーを探し、問題が発生した行とその原因となったコンテキストを正確に確認できれば、デバッグははるかに簡単になります。XDebug for PHPには関数レベルのトレースがあるため、プログラムで渡された変数の値を確認し、それをログにダンプできます。デバッグ時間を大幅に節約できることがわかりました。問題は通常明白であり、その時点で簡単に修正できました。

ロギングステートメントを追加するよりも確実に勝ちます。

編集:私は従来のデバッガーalaEclipseスタイルを探していないことを明確にしたいと思います。変数と状態の全体的なログを探しているだけです。

4

3 に答える 3

2

Eclipse とそれに値するすべての IDE には、これを実行できるデバッガーが付属しています。トレースを出力するのではなく、特定のコード行でプログラムを停止させ (到達したとき、または特定の条件が満たされたときのみ)、その時点での変数の状態を検査したり、変数を変更して任意の実行を実行したりできます。戻り値を確認するためのステートメント。

コードがサーバー上で実行されている Web アプリケーションの場合、デバッガーをネットワーク経由でリモート JVM に接続することもできます。

これは、Eclipse デバッガーの使用方法に関するチュートリアルです。PHP コードに使用できるプラグインもあります。

于 2009-10-12T13:48:21.243 に答える
1

トレースはあなたが望むものかもしれないと思いますが、実際には、式の評価と条件付きブレークポイントを備えた優れたデバッガーが全体的な問題をより迅速に解決できると期待しています。Trace は JPDA に書き込まれ、そのコードが使用可能であることに注意してください。

于 2009-10-12T14:17:16.537 に答える