2012-02-01 2 views
13

आप के साथक्या ReplayDIRECTOR/Chronon डीबगर के लिए कोई ओपन-सोर्स विकल्प हैं?

वे दोनों 'के रूप में जावा डीवीआर' खुद को विज्ञापित - क्या कोई खुला स्रोत कार्यान्वयन है कि इसी तरह की पेशकश (हैं भी उनकी एक सबसेट) विशेषताएं?

उत्तर

10

केवल लोगों को मैं के बारे में पता कर रहे हैं

  • WhyLine नहीं खुला स्रोत अभी तक, लेकिन अंत में हो सकता है, मुफ्त डाउनलोड हालांकि
  • Omniscient Debugger
  • Jive
  • Diver
  • TOD
+3

दुर्भाग्यवश मैं जावा पर 6 [http://stackoverflow.com/questions/9686946/how-to-use-omniscient-debugger) पर काम करने के लिए [दुर्भाग्य से डीबगर नहीं कर सकता], जिव कम से कम परिमाण का क्रम है क्रॉनोन की तुलना में धीमी, व्हायलाइन अनियमित और "बहुत छोटी गाड़ी" है, और गोताखोर मैंने कोशिश नहीं की लेकिन खिलौना की तरह दिखता है। इसलिए मुझे नहीं लगता कि इनमें से कोई भी विकल्प क्रॉनॉन के लिए उत्पादन-गुणवत्ता प्रतिस्थापन है। हालांकि, वे शिक्षा और शोध उद्देश्यों के लिए उपयोगी हो सकते हैं। –

5

Omniscient डीबगर्स बाद में पूछताछ के लिए ट्रेस डेटा रिकॉर्ड। उन्हें अक्सर रिवर्स-, बैक-इन-टाइम, बिडरेक्शनल- या टाइम-ट्रैवल-डिबगर्स भी कहा जाता है, लेकिन मैं उन शर्तों को डीबगर्स के लिए आरक्षित करना पसंद करता हूं जो वास्तविक कार्यक्रम में वास्तविक रिवर्सिंग की अनुमति देते हैं।

TOD जावा के लिए open-source सर्वज्ञानी डीबगर है।

JIVE जावा के लिए एक और मुक्त सर्वज्ञानी डीबगर है, हालांकि ओपन-सोर्स नहीं है।

जीएनयू डीबगर, जीडीबी। इसमें दो मोड हैं, एक process record and replay है, दूसरा सत्य reverse debugging है। यह बेहद धीमा है, क्योंकि यह एक समय में एकल मशीन निर्देश को कम करता है।

और पायथन के लिए, विस्तारित पायथन डीबगर प्रोटोटाइप, एपीडीबी, एक वास्तविक रिवर्स डीबगर भी है। यहां thesis है और यहां program and the code है। मैंने अपनी एमएससी डिग्री के हिस्से के रूप में एक लाइव रिवर्स डीबगर बनाने के लिए एक प्रारंभिक बिंदु के रूप में एपीडीबी का उपयोग किया। थीसिस कार्यान्वयन के विवरण, के साथ-साथ डीबगिंग रिवर्स करने के लिए ऐतिहासिक दृष्टिकोणों के अधिकांश विवरण शामिल हैं। यह ऑनलाइन उपलब्ध है: Combining reverse debugging and live programming towards visual thinking in computer programming

+0

मुझे लगता है कि सवाल JVM के विकल्पों के लिए पूछ रहा है। देशी अनुप्रयोगों या अन्य रनटाइम के विकल्प वैकल्पिक रूप से एक अलग प्रश्न होंगे। –

+1

@RobinGreen मैं आपके दृष्टिकोण से असहमत हूं। हालांकि उनके प्रश्न 'जावा डीवीआर' के दो उदाहरण देते हैं, लेकिन इसे जावा के साथ टैग नहीं किया जाता है, लेकिन सामान्य रूप से 'रिवर्स डीबगिंग' के साथ। वह "_any_ ओपन-सोर्स कार्यान्वयन" मांगता है जो समान सुविधाएं प्रदान करता है "। हालांकि, अगर वह केवल जावा का मतलब था, तो मेरे उत्तर, TOD और JIVE में पहले दो आइटम, पर्याप्त रूप से सवाल wrt जावा का जवाब देते हैं। इसके बाद मैंने अन्य भाषाओं के लिए दो और जोड़े, यदि उसका मतलब अधिक था।एक व्यापक उत्तर जो उपयोगकर्ता के पास हो सकता है, संभावना के अनुसार, एक अच्छा दृष्टिकोण है जो नीचे मत बनना चाहिए, मेरी राय में – Abraham

+0

@ अब्राहम आपको बहुत धन्यवाद, मैं एक उलटा डीबगर ढूंढ रहा हूं पाइथन बहुत लंबे समय तक, और दोनों एपीडीबी और थीसिस मेरे लिए बहुत ही महत्वपूर्ण मूल्य होंगे! – gaborous

संबंधित मुद्दे