संपादित करना: एक नया नया डीबगर लिखने के बिना मैं कुछ तरीकों से संपर्क कर सकता हूं। मैं वर्तमान में मौजूदा जावा डीबगर के शीर्ष पर निर्माण करने के तरीकों की तलाश में हूं। यदि किसी के पास जावा डीबगर की जानकारी को पकड़ने के बारे में कोई विचार है, तो पहले से ही (फ्रेम, चर, कच्चे डेटा इत्यादि के बारे में) है, जो वास्तव में सहायक होगा।एक कस्टम ग्रहण डीबगर
-
मुझे क्या करना कोशिश कर रहा हूँ मैं इस ढांचे/जावा पर बनाया गया एपीआई है है, और मैं ग्रहण प्लगइन डिबगर मेरी ढांचे के लिए अनुकूलित है कि लिखने के लिए करना चाहते हैं। यहां एक साधारण उदाहरण दिया गया है:
मेरे पास दो वर्ग हैं, जिन्हें एक स्कोप कहा जाता है और एक चर कहा जाता है। दायरे में चर का नक्शा है। कोड जावा में है, लेकिन मैं इस स्कोप-वेरिएबल रिलेशनशिप का उपयोग लगभग एक नई भाषा की तरह कर रहा हूं, और एक वैरिएबल डीबग टैब चाहता हूं जो मुझे वर्तमान में सक्रिय रूप से सक्रिय चर के साथ सक्रिय रूप से सक्रिय स्कॉप्स की एक सूची देता है। यहाँ कुछ कोड है:
import java.util.Hashtable;
public class Scope {
private Hashtable<String, Variable> variableList = new Hashtable<String, Variable>();
// constructor
public Scope(){
}
public void put(String key, Variable v){
variableList.put(key, v);
}
public Variable get(String key){
return variableList.get(key);
}
}
public class Variable {
private String value;
private String name;
public Variable(String aName, String aValue){
name = aName;
value = aValue;
}
public String getValue(){
return value;
}
public String getName(){
return name;
}
public void setValue(String aValue){
value = aValue;
}
}
यह स्पष्ट रूप से एक बहुत ही सरल उदाहरण है, लेकिन मैं जहां मैं एक चर खिड़की मिलता है, एक ब्रेकपाइंट सेट कर सकते हैं, और एक "डिबगर" सूची है यह करने के लिए कुछ इसी तरह पूरा करने के लिए चाहते हैं मेरे सक्रिय स्कोप ऑब्जेक्ट्स और वेरिएबल ऑब्जेक्ट्स अंदर। http://www.eclipse.org/articles/Article-Debugger/how-to.html
और अपनी सुंदर घने (और साथ ही अत्यंत पुराना), लेकिन मैं इसे समझने के लिए कुछ समय लग करने की कोशिश करेंगे:
मैंने पढ़ा है और समझने की कोशिश कर रहा है। मैं सिर्फ यह देखना चाहता था कि इस प्रकार की समस्या से कैसे संपर्क किया जाए, इस बारे में किसी भी उच्च स्तर की सिफारिशें थीं, क्योंकि मेरे पास ग्रहण में प्लगइन विकसित करने या डिबगर्स बनाने में थोड़ा सा अनुभव है।
धन्यवाद!
वह लेख नई भाषाओं के लिए समर्थन जोड़ने के लिए है। जावा क्लास के लिए आपको डीबगर को संशोधित करने की आवश्यकता क्यों है? क्या आप वर्तमान दायरे में ऑब्जेक्ट्स देखने के लिए वेरिएबल विंडो का उपयोग नहीं कर सकते हैं, और सामग्री देखने के लिए विस्तार (जैसे वैरिएबललिस्ट)? – NoBugs
कोई कारण नहीं है कि आप अपने ढांचे को जेएसआर -233 संगत (जावा स्क्रिप्टिंग) न करें? –