سؤال

في وثائق واجهة Java Debugger لـ فئة الموقع, ، هناك فقرة تناقش "طبقة" الموقع. لقد كنت أبحث حولي قليلاً لمزيد من التفاصيل حول كيفية تنفيذ طبقة جديدة (على سبيل المثال ، Scala أو Jruby) ، لكنني لم أجد الكثير. هل يمكن لأي شخص إلقاء بعض الضوء على هذا الموضوع؟

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

المحلول

لن تكون Strata مناسبة حقًا لـ Scala أو Jruby حيث يتم تجميعها مباشرةً إلى Bytecodes بحيث تكون سمات SourceFile و Linenumbertable كافية. الطبقات مخصصة لأشياء مثل JSP التي تتم ترجمتها إلى ملف مصدر Java وتجميعها. يتم تعريف الطبقات بواسطة خريطة المصدر (SMAP) المخزنة في سمة SourcedEbugextension. تفاصيل كيفية عمل كل هذا جزء من JSR-45. مثال آخر سيكون برنامج التحويل البرمجي للآلة على الرغم من أنني لا أعتقد أنه يولد SMAP. لست متأكدًا أيضًا مما إذا كان لدى Javac خيار لتضمين SMAP في ملف الفصل. ستحتاج بعد ذلك إلى أداة منفصلة لذلك.

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