سؤال

أنا أقوم بتشغيل Eclipse لجافا. لقد قمت بإنشاء إصدار DOM من ملف XML. الآن أريد تغيير سمة عنصر في الملف. لقد دعوت طريقة تسمى طريقة في الفصل الذي يتحكم في DOM ، وحصلت على مربع حوار يقول "لقد واجهت تقييمات مؤشر ترابط JDI مشكلة. استثناء معالجة قائمة انتظار مؤشر ترابط ASYNC" أثناء تصحيح الأخطاء.

أنا مبتدئ نسبي في جافا ولم أجد مثل هذا الخطأ ، وليس لدي أي فكرة عن سبب ذلك.

إذا كان لدى أي شخص أي اقتراحات حول سبب المشكلة و/أو طرق لإصلاحها ...

شكرا جزيلا!

هل كانت مفيدة؟

المحلول

واجهة Debug Java (JDI) هي جزء من جافا منصة التصحيح العمارة. إحدى الطرق الظاهرة لتحفيز هذا الاستثناء يحدث عندما يكون كائن ما toString() طريقة عودة بلا مبالاة null. هناك مناقشة مثيرة للاهتمام هنا. قد ترغب في تجربة تصحيح أخطاء مختلف ، ولن يضر التحقق من صحة XML.

نصائح أخرى

راقب تعبيرات "مشاهدة" - إذا لم تكن بحاجة إليها ، فقم بإزالتها جميعًا. في بعض الأحيان ، تسببت بعض تعبيرات الساعة في رسالة الخطأ هذه بالنسبة لي.

قد يفسر هذا أيضًا سبب حدوث ذلك بشكل متقطع للأشخاص (في بعض الأحيان لديهم مهام مشاهدة تسبب الخطأ ، ومع ذلك ، يمكن لإعادة تشغيل أو إزالة الساعة الصحيح حل المشكلة دون معرفة ذلك.)

يحدث هذا الخطأ هادئًا عدة مرات عند تصحيحه. يمكنك تنظيف ذلك عن طريق إزالة جميع عبارات الساعة وجميع نقاط التوقف وإعادة تشغيل الكسوف.

يمكن أن تحدث المشكلة أيضًا إذا تم تكوين بحث المصدر بشكل غير صحيح. على سبيل المثال ، دعنا نقول أن المرء يريد مشاهدة التعبير foo.bar(). الآن إذا تم تكوين البحث المصدر بشكل غير صحيح ، فإن مصحح الأخطاء غير قادر على حل الربط للتعبير foo (يرى هذا علة الكسوف). ثم الاحتجاج .bar() سوف تفشل مع nullpointerxception.

قد تحدث هذه المشكلة إذا كان لديك "تنسيقات تفصيلية" تم تكوينها لفئات محددة (في Eclipse: Java -> Debug -> التفاصيل التنسيق). حاول تعطيلهم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top