1

何らかの理由で、Eclipseが1ステップおきにクラッシュエラーをスローしない限り、ほとんど何もデバッグできません。Eclipse4.2でAndroidをデバッグしています。私が得るエラーは言う:

'JDI Event Dispatch' has encountered a problem.
An internal error occurred during: "JDI Event Dispatch".

An internal error occurred during: "JDI Event Dispatch".
java.lang.UnsupportedOperationException

エラーログで、次のようになります。

eclipse.buildId=I20120608-1400
java.version=1.7.0_02
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Framework arguments:  -product org.eclipse.epp.package.java.product
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product

Error
Fri Mar 15 20:53:09 CDT 2013
An internal error occurred during: "JDI Event Dispatch".

java.lang.UnsupportedOperationException
    at org.eclipse.jdi.internal.MirrorImpl.defaultReplyErrorHandler(MirrorImpl.java:292)
    at org.eclipse.jdi.internal.MethodImpl.bytecodes(MethodImpl.java:345)
    at org.eclipse.jdt.internal.debug.core.model.JDIMethod.isGetterMethod(JDIMethod.java:86)
    at org.eclipse.jdt.internal.debug.core.model.JDIThread$StepHandler.locationIsFiltered(JDIThread.java:2559)
    at org.eclipse.jdt.internal.debug.core.model.JDIThread$StepHandler.locationShouldBeFiltered(JDIThread.java:2525)
    at org.eclipse.jdt.internal.debug.core.model.JDIThread$StepHandler.handleEvent(JDIThread.java:2477)
    at org.eclipse.jdt.internal.debug.core.EventDispatcher.dispatch(EventDispatcher.java:152)
    at org.eclipse.jdt.internal.debug.core.EventDispatcher.access$0(EventDispatcher.java:100)
    at org.eclipse.jdt.internal.debug.core.EventDispatcher$1.run(EventDispatcher.java:249)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

また、エラーログによると、エラーはプラグインで発生していor.eclipse.core.jobsます。助けていただければ幸いです。デバッガーなしで作業するのは非常に難しいと感じています。

4

3 に答える 3

5

ステップフィルタリングを無効にすることで、これらのエラーを回避しました。フィルターの単純なゲッターオプションだったようです。

于 2013-12-18T07:01:14.290 に答える
2

メソッドの名前と関係があるかもしれません。たとえば、この方法:

getFirstValueInBundles(String key, String defaultValue, Bundle... bundles) {
     ...
}

ステップインまたはステップオーバーでまったく同じスタック トレースが発生します。メソッドの名前を get...() を使用しない名前に変更してみてください。

firstValueInBundles(String key, String defaultValue, Bundle... bundles) {
     ...
}

その後、メソッドを正常にデバッグできます。

これで問題が解決した場合は、バグ レポートを開き、その ID をここに投稿します。

于 2013-07-01T14:58:57.970 に答える
0

おそらくEclipseのタイムアウトの問題のようです。これは、 Similar SO questionへのリンクです。Eclipse の Web サイトでこのエラーに関するバグ レポートがあったようですが、回答がないようです。これがお役に立てば幸いです。

「式」タブについて言及したので、そこに Eclipse が処理できない特定の式があると、JDI エラーが発生することがあります。特定の問題とは関係ありませんが、似たようなものを探している人には役立つかもしれません。ここにそれに関する私の答えがあります

于 2013-03-16T02:13:16.933 に答える