17

私はの初心者ですMyEclipse IDEA。私8.6.1はそれのバージョンを使用しています。私の問題は次のとおりです。デバッグモードでプログラムを実行する場合、クラスに移動し、(キーを押して)ブレークポイントを設定してプログラムの実行を続行する必要がMyEclipseあります。次のスレッドスタックでクラスにとどまります。sun.misc.URLClassPathResumeF8MyEclipseURLClassPath

1. URLClassPath$JarLoader.<init>(URL, URLStreamHandler, HashMap) line: 581  
2. URLClassPath$JarLoader.ensureOpen() line: 631    
3. URLClassPath$JarLoader.getJarFile(URL) line: 641 
4. URLClassPath$JarLoader.ensureOpen() line: 631    

注:このイベントjarは、プロジェクトにファイルが存在する場合に発生しますBuild-Pathが、アプリケーションが単純な場合、この問題は発生せず、最初のブレークポイントが最初のブレークポイントになります。

なぜこのイベントが起こったのですか?

4

3 に答える 3

30

エラーを再現しましたが、アプリケーションをデバッグできません。この問題を修正するために私が見つけた唯一の方法は、「ウィンドウ->設定-> Java->デバッグ」に移動し、「キャッチされない例外の実行を一時停止する」を無効にすることです。

これで、アプリケーションをデバッグでき、デバッガーはユーザーブレークポイントで停止します。

于 2013-09-10T07:13:32.823 に答える
1

ブレークする唯一の理由は、ブレークポイントに到達したときです。MyEclipse(またはEclipse)は、ブレークポイント自体を追加しません。アプリケーションを再度デバッグし、sun.misc.URLClassPathでブレークしたときに、デバッグパースペクティブの[ブレークポイント]タブに移動して、設定したすべてのブレークポイントを調べることをお勧めします。各ブレークポイントをダブルクリックすると、関連するソースファイルに移動します。うまくいけば、ブレークポイントがどのようにそこに到達したかを理解できますが、ブレークポイントを削除するには、ブレークポイントを右クリックして[削除]を選択します。

また、デフォルトでは、eclipseはキャッチされない例外で中断することに注意してください(ただし、それが問題のようには見えません)。これは、デバッグ設定の[ウィンドウ]->[Java]->[デバッグ]に移動することで変更できます。

于 2012-03-13T08:05:35.933 に答える
0

解決策: デバッグの状態で、prespective-debugでウィンドウBreakpoints>を検索し、[Caughtlocations]オプションのチェックを外します。

于 2015-02-14T06:04:38.140 に答える