سؤال

أقوم بتشغيل تطبيق Weblogic داخل Eclipse عبر بيئة تشغيل BEA Weblogic Server v9.2.إذا كان هذا يعمل مباشرة من سطر الأوامر، فسأقوم بالضغط على ctrl-break لفرض تفريغ سلسلة المحادثات.هل هناك طريقة للقيام بذلك في Eclipse؟

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

المحلول

والواقع (بفضل VonC للإشارة إلى موضوع SO)، دستين، في تعليق على رسالته، ويشير إلى <لأ href = "http://java.sun.com/j2se/1.5.0/docs/tooldocs /share/jstack.html "يختلط =" noreferrer "عنوان =" jstack - تتبع المكدس "> jstack

.

ولقد واجه تطبيق جافا قليلا (مع GUI) في الكسوف، أستطيع أن أرى javaw.exe ذات الصلة في إدارة عملية ويندوز 'وPID لها، 7088 (وهو أبسط في يونكس، بالطبع).

إذا كنت اكتب في jstack 7088 موجه الأوامر، لدي تفريغ المكدس المطلوبين في الموضوع.
بارد.

وسيكون من الأفضل لو أننا يمكن أن نفعل ذلك مباشرة من الكسوف، ولكن هذا بالفعل مفيدة كما هو.

نصائح أخرى

ويمكنك أن تفعل ذلك عندما كنت في وضع التصحيح: انتقل إلى شاشة عرض التصحيح في منظور تصحيح، انقر على العملية التي أطلقت وانقر على وقفة، وسوف تحصل على كومة رسومية لجميع العمليات الخاصة بك

ملحوظة: هذا يعمل أيضا عند استخدام تصحيح الأخطاء عن بعد، لا تحتاج إلى إطلاق يبلوغيتش من الكسوف، يمكنك تشغيله من تلقاء نفسها، فتح المنافذ التصحيح وإنشاء "تكوين تصحيح تطبيق جافا البعيد" لذلك

والكسوف ويكي: كيفية الإبلاغ عن الجمود يسرد كافة الخيارات الممكنة لخلق تفريغ موضوع في الكسوف . تبعا للحالة ملموسة، واحدة أو أخرى قد تعمل على نحو أفضل - قناعتي الشخصية المفضلة على نظام التشغيل Windows هو أداة Adaptj تتبع مكدس الذاكرة المؤقتة

تتبع مكدس الذاكرة المؤقتة هو خيار آخر هل يمكن أن تحاول. من السمات:

<اقتباس فقرة>   

وتفريغ الموضوع لجاوا عمليات التشغيل   كخدمة <م> النوافذ (مثل القط، ل   سبيل المثال)، بدأت مع javaw.exe ،   تطبيقات تعمل داخل أي متصفح أو   JVMs جزءا لا يتجزأ من داخل عملية أخرى.   يعمل تتبع مكدس الذاكرة المؤقتة على ويندوز، لينكس و   ماك OS X.

إذا كنت تفضل الحل القائم على واجهة المستخدم visualvm قد يكون اختيارا جيدا.(تتمثل الميزة أيضًا في أنه يتم توزيعه باستخدام JDK)

لأخذ تفريغ مؤشر الترابط في visualvm:

  1. الاتصال بالعملية (البعيدة أو المحلية) و
  2. إذهب الى Threads (علامة التبويب) -> Thread Dump (زر)

هل حاولت تشغيل Eclipse الخاص بك باستخدام Java.exe بدلاً من javaw.exe (في ملف Eclipse.ini) ?

قد يمنحك ذلك وحدة التحكم التي تحتاجها، كما هو موضح في هذا الخطأ و في هذه الرسالة.

يمكن استخلاص أفكار أخرى (فيما يتعلق بخيارات جافا) من هذا سؤال SO آخر.

ويمكنك الاتصال من خلال JVisualVM والحصول على تفريغ الموضوع. فقط حق انقر على عقدة التطبيق من شجرة التطبيقات وحدد "تفريغ الموضوع"

في لينكس على الأقل يمكنك أن تفعل ps -ef | grep java للحصول على PID ومن ثم القيام kill -3 PID وسيتم إخراج إلى وحدة الكسوف.

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