2012-03-10 7 views
13

私はMyEclipse IDEAの初心者です。私はそれの8.6.1バージョンを使用しています。私の問題は:デバッグモードで私のプログラムを実行するとMyEclipsesun.misc.URLClassPathクラスに行き、私はF8キーを押してブレークポイントをResumeブレークポイントにしてプログラムを実行し続ける必要があります。次のスレッドスタックのURLClassPathクラスのMyEclipse滞在:クラスURLClassPathのデバッグモードでMyEclipseの暗黙のブレークポイントを持ちます

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に存在していても、自分のアプリケーションがシンプルであるとき、この問題は作成しないと、最初のブレークポイントが私の最初のブレークポイントであるとき、このイベントが起こります。

なぜこのイベントが発生しましたか?

+0

同じ問題が発生しました。理由は瓶の名前にあるようだ。元のjar eclipseは 'gwt-servlet-2.1.0.jar'で開き、スタックフレームの間に何とか 'gwt-servlet.jar'になったので、見つけることができません。 – CDT

答えて

20

エラーを再現しました。アプリケーションをデバッグすることはできません。 "ウィンドウ - >環境設定 - > Java - >デバッグ"に行き、 "キャッチされていない例外の実行を中断する"を無効にする

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

+0

greateの回答、ありがとう。 – MJM

1

ブレークポイントが当たったときだけ壊れます。 MyEclipse(またはeclipse)はブレークポイント自体を追加しません。アプリケーションを再度デバッグし、sun.misc.URLClassPathでブレークしたら、デバッグパースペクティブの[ブレークポイント]タブに移動し、設定したすべてのブレークポイントを調べます。各ブレークポイントをダブルクリックすると、関連するソースファイルが表示されます。うまくいけば、ブレークポイントがどのようにそこにあるのか把握できますが、ブレークポイントを削除するには、ブレークポイントを右クリックして[削除]を選択します。

また、デフォルトでは、eclipseはキャッチされていない例外を処理することに注意してください(問題はそうではありません)。これは、デバッグ環境設定のWindow-> Java-> Debugに移動することで変更できます。

+0

私はこれを行いますが、 'Debug'タブにはブレークポイントが存在しません。 – MJM

+0

デバッグパースペクティブの[ブレークポイント]タブにブレークポイントがないと言っていますか?スタックトレースのすぐ上の行は何ですか?サスペンドの理由があり、「スレッド(メイン)(Suspended(ブレハーの581行目のブレークポイント)」のようなものです)。 –

+0

はい、「ブレークポイントタブ」には行がありません。私は元の質問には、デバッグのトレースを書きましたが、ショーは、以下: 'スレッド[メイン](一時停止(例外にFileNotFoundException))\t \t URLClassPath $ JarLoader.getJarFile(URL)ライン:641 \t \t URLClassPath $ JarLoader.access $ 600(URLClassPath $ JarLoader、URL)ライン:538 \t \t URLClassPath $ JarLoader $ 1.run()行:605 \t \t AccessController.doPrivilegedの(たPrivilegedExceptionAction )ライン:利用できません[ネイティブメソッド] \t \t URLClassPath $ JarLoader.ensureOpen() ' – MJM

0

ソリューション:デバッグの状態で がちょうどprespectiveデバッグ に>ウィンドウのブレークポイントを検索し、[つかまえ場所]オプションをオフにします。

関連する問題