هل هناك أي أدوات لتصور الكائنات المستخدمة في البرنامج؟

StackOverflow https://stackoverflow.com/questions/1824261

  •  22-07-2019
  •  | 
  •  

سؤال

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

أنا مهتم بالقيام بذلك لجافا، ولكن إذا كانت هناك حلول للغات أخرى، فيرجى نشرها أيضًا.

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

المحلول

ووالتعريف شأنه أن يسمح لك أن ترى ما الأشياء يتم إنشاؤها في وقت التشغيل. هذا هو الإخراج من JProfiler على سبيل المثال:


<الفرعية> (المصدر: ej-technologies.com )

نصائح أخرى

وقد وضعت

VisualVM التي تشمل الذاكرة وعملية التنميط. كما أنها تدعم الإضافات لتكنولوجيا مثل أو إس جي أي.

وثمة حالة مثيرة للاهتمام استخدام سيكون تحليل الذاكرة وتحسين الأداء. هذا هو بالضبط ما هو الكسوف MAT عنه. التحقق من ذلك.

نص بديل http://dev.eclipse.org /blogs/memoryanalyzer/files/2008/05/dom_tree.gif

ل تصور هياكل الرسم البياني (بما في ذلك الرسوم البيانية للكائنات)، هناك الكثير من الأدوات المعتمدة على GraphViz: http://www.graphviz.org/

وهناك كائن الرسم البياني متخيل الذي يعرض الفئات والكائنات في 3D. أما الآن فإنه يفتقر إلى API لأتمتة التهيئة، ومع ذلك فإنه لا ينبغي أن يكون من الصعب جدا لإضافة هذه الوظيفة. شفرة المصدر أيضا على جيثب .

وتحرير: هناك بالفعل العمل الذي تقوم به في هذا الاتجاه على ما يبدو: https://eprints.hsr.ch/491/

ولست متأكدا إذا كان هذا هو ما كنت تهدف، ولكن doxygen سوف تفعل الكثير جدا كل ذلك .

وسوف يستغرق كومة من التعليمات البرمجية تجميع وتحويلها عبر المشار HTML، RTF من قوات الدفاع الشعبي. الانتهاء سوف يدعو شجرة لكل وظيفة و"المشار إليه من قبل" لكل متغير

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