2011-11-22 11 views
7

मैं जानना चाहता हूं कि मैं और कैसे सेवा के रूप में मोनो कंपाइलर का उपयोग करने में सक्षम हो सकता हूं (here और here देखें) डीबगिंग संदर्भ में क्वेरी/संशोधित/विज़ुअलाइज़/आदि ऑब्जेक्ट्स को डीबगर के भीतर रनटाइम पर। फिलहाल, प्रति this SO post रोज़लिन सीटीपी इस सुविधा का समर्थन नहीं करता है।क्या सेवा के रूप में मोनो कंपाइलर डीबगिंग संदर्भ में उपयोग किया जा सकता है?

+0

यह आपको आरईपीएल खोल के साथ क्या कर सकते हैं की तरह एक छोटे से लग रहा है (csharp.exe या gsharp.exe) – IanNorton

+0

सुनिश्चित नहीं हैं कि मैं पालन - मैं अपने कोड में एक ब्रेकपाइंट जगह करने में सक्षम होना चाहते हैं डीबगिंग के दौरान (विजुअल स्टूडियो के साथ, उदाहरण के लिए) और एक आरईपीएल पाश के अंदर परीक्षण विवरण निष्पादित करें। क्या यह csharp.exe या gsharp.exe के साथ किसी भी तरह से किया जा सकता है? –

उत्तर

2

हां, यह पूरी तरह से संभव है। मैं आपको इसे कार्यान्वित करने के बारे में सटीक विवरण नहीं बता सकता, लेकिन मोनो डेवेल पर एक नज़र डालें जो वास्तव में v2.8 (या शायद पहले) के बाद से आपके विचार को लागू करता है। मोनो डेवलपमेंट में, आपके पास एक आरईपीएल पैड उपलब्ध है, जो आपको ब्रेकपॉइंट के कारण आपके एप्लिकेशन को उसी संदर्भ में सी # कोड दर्ज करने की अनुमति देता है। मैंने डीबगिंग व्यू में एमडी के एक साधारण स्क्रीनशॉट को जोड़ा है और आरईपीएल पैड खुला है। चूंकि एमडी ओपनसोर्स है, इसलिए आप स्रोतों को देख सकते हैं कि इसे कैसे कार्यान्वित किया गया था और आपको आवश्यक भागों को पट्टी कर सकते हैं।

Screenshot of MonoDevelop using Direct/REPL evaluation window while debugging

+0

बहुत बढ़िया, कोई विचार नहीं था! धन्यवाद, डेविड –

+0

बीटीडब्ल्यू, मोनो लोगों से कुछ चर्चा हुई कि आरईपीएल को किसी दिए गए मोनो प्रक्रिया में संलग्न करना बहुत अच्छा होगा (जो संभव होना चाहिए क्योंकि मोनो सॉफ्टडेबगर वीएम में लगा हुआ है)। आईआईआरसी इस पर कुछ काम किया गया था। हो सकता है कि आप स्रोतों को पकड़ सकें और पूरा कर सकें, वही होगा जो आपको चाहिए और आप मोनो में योगदान देंगे;) – Dyna

0

मुझे लगता है कि यह संभव होना चाहिए क्योंकि Mono Soft Debugger मोनो क्रम ताकि आप "डीबगर एजेंट" इस्तेमाल कर सकते हैं का हिस्सा है:

डिबगर एजेंट मोनो क्रम जो करने के लिए डिबगिंग सेवाएं प्रदान करता है अंदर एक मॉड्यूल है ग्राहक कार्यक्रम

तो, एक विकल्प आपके कंपाइलर में मोनो सॉफ्ट डेबगर के साथ इंटरफेस करने की कोशिश कर रहा है (जो मोनो रनटाइम के शीर्ष पर चलता है)।

चूंकि मोनो सॉफ़्ट डीबगर का उपयोग MonoDevelop IDE में किया जाता है, तो आप यह भी जांच सकते हैं कि इस आईडीई का उपयोग आप जो खोज रहे हैं उसके लिए उपयोग किया जा सकता है।

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

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