web-dev-qa-db-ja.com

デバッグモードでのプログラムの実行が非常に遅い

最近から、Eclipse Galileoでデバッグモードでプログラムを実行するのがはるかに遅くなっています。

変更点は知りません。

何が原因なのか知っていますか?正常に実行しても問題はありません。

63
user321068

もう1つの「デバッグブレーク」は、メソッドのエントリ/終了ブレークポイントの使用です。

allブレークポイント定義を一度削除しようとしましたか?

Eclipseが内部/表示状態の一部と同期していないと思うことがあります。おそらく、ワークスペースの(コピーではなく)新しいセットアップを試みる必要があります。これは時々、偽の機能から回復するのに役立ちます。

これがすべてのbreakPointsを削除する方法です

Eclipse->実行->すべてのブレークポイントを削除-すべての時間のすべてのブレークポイントを削除

Eclipse->実行->すべてのブレークポイントをスキップ-ブレークポイントを一時的に削除

169
mtraut

私はこの問題に多くの時間を費やしました。解決策は簡単です。すべてのブレークポイントを削除してください。 (実行>>すべてのブレークポイントを削除)

28
Varun Mylaraiah

デバッグなしでほとんど瞬時に実行されたEclipseデバッグモードでプログラムを実行していましたが、デバッグモードで実行したときは本当に遅かったです。使用していないランダムな無用のブレークポイントを大量に削除してから、プログラムはA LOT(200x程度)を高速化しました。

14
zelinka

「ステップ操作後にメソッドの結果を表示する」を無効にします。

Show method result after a step operation

9
ceklock

式パネルに追加された式の束が、もはや評価されていない(または評価に失敗している)ことを忘れていることがよくあります。これにより、かなり時間がかかります。不要な場合は、これらの式を消去したままにしてください。

5
MeBigFatGuy

Eclipseを閉じます...%temp%フォルダーをクリアし、一時フォルダー...ブレークポイントを無効にします...ほとんどの場合、これは間違いなく問題を解決します。

4
Navdeep Garg

どのようなJVMにアタッチしていますか?私の経験では、デバッグモードではIBM JDKが非常に遅いことがわかりました。すべてのJVMについて、コストの高い条件付きの条件付きブレークポイントがあるかどうかを確認します。ブレークポイントを無効にしてみてください。例外ブレークポイントまたは式がある場合があります。それらを無効にするか削除してください。

4
Gábor Lipták

私の場合、Eclipseはファイルを作成しようとしていましたが、これは手動で行っていました。 [ウィンドウ]-> [設定]-> [実行/デバッグ]-> [起動]に移動し、[全般オプション]の下にある[起動前にビルド(必要な場合)]を無効にすると、速度が低下しました。

1
125

Windowsで一時ファイルを消去すると修正されました

"C:\\Documents and Settings\\{user}\\Local Settings\\Temp"
1
Mike Flynn

デバッグモードでアプリケーションを実行する前に、オンを押します Button (すべてのブレークポイントを無効にします)、読み込みが遅くなったり問題が発生することはありません。アプリケーションが起動したら、ブレークポイントを有効にするだけで、コードをデバッグできます。

0
Alex Vulchev

Eclipseでの長年にわたるすべての学習で、ここにいくつかの提案があります

  1. 開いているプロジェクトを実際に必要なものに最小限に抑える
  2. 無駄を省きます-使用しないプラグイン/機能(mylnn、検証など)をアンインストールします。
  3. 何をするにしても、Eclipseは時間とともに遅くなる傾向があります。 レスポンシブIDEを取得するための究極のソリューションは、既存のワークスペースをリサイクルすることです(新しいワークスペースを作成し、必要なプロジェクトを取り込むことです)。
0
Nrj

通常Java仮想マシンはデバッグモードで実行中にジャストインタイムコンパイラ(JIT)をオフにします。IBMWebSphereでは、IBM JDKは最適化されておらず、非常に遅くなります。また、コードの再コンパイルと最適化を不可能にします。

複雑なデバッグのためのロギングのリレー:確実にデバッグできない本番環境での日数を節約します。

0
daitangio

すべての頂点をクリアする..私のために働いた

0
Rajesh Waran