5

मैं वर्तमान में एक कंपाइलर लिख रहा हूं जो सी # (खुद को फिर से लिखता है) से जेआईटी-जैसे EXE उत्पन्न करता है, वैसे भी विजुअल स्टूडियो बनाने के लिए वैसे भी है और यह डीबगर जिस तरह से मैं इसे बनाना चाहता हूं (मेरे कंपाइलर के साथ) और आउटपुट डीबग करता हूं?क्या मैं सी # के लिए अपना खुद का जेआईटी इंटरप्रेटर कंपाइलर बना सकता हूं और विजुअल स्टूडियो में इसका उपयोग कर सकता हूं?

मेरा कंपाइलर का आउटपुट EXE है, लेकिन इसमें एमएसआईएल नहीं है, इसमें मेरी इंटरमीडिएट भाषा है, और शेष सामग्री सी ++ में लिखित जेआईटी है। (सी ++ खुद को \ EXE पढ़ता है और निष्पादित करता है)

मुझे अच्छी तरह से पता है कि यह संगत बनाने के लिए जादू नहीं है; मैं यहां सीधे जवाब पाने के लिए हूं जो भी संभव है और शुरू करने के लिए संकेत; जैसे ऐसे कार्यों और पैरामीटर के साथ एक सी ++ डीएलएल लिखें और डीएलएल पथ को विजुअल स्टूडियो के डीबगर पैरामीटर को दें, या बस मुझे एमएसडीएन में संदर्भित करने के लिए इंगित करें। (मुझे Google से शून्य आशाजनक परिणाम मिल गए हैं)

उत्तर

7

ऐसा प्रतीत होता है कि आप जो करना चाहते हैं वह संभव है। MSDN के प्रासंगिक अनुभाग होगा:

दृश्य स्टूडियो समन्वित विकास पर्यावरण (आईडीई) प्रदान करता है इस तरह के compilers, संपादक के रूप में मानक घटकों, के लिए यूजर इंटरफेस (यूआई) , और डिबगर्स। विजुअल सी ++ और विजुअल बेसिक जैसी विशेषताएं विजुअल स्टूडियो के साथ शामिल हैं, वे स्वयं आईडीई के एक्सटेंशन हैं। विजुअल स्टूडियो एसडीके उपकरण, नमूने, जादूगर, डिजाइनर, और दस्तावेज प्रदान करता है जो आपको अपने स्वयं के अनुप्रयोगों को विकसित करने में मदद करता है जो आईडीई का विस्तार करते हैं और इसके साथ सहजता से एकीकृत करते हैं।

के लिए विशेष ध्यान भुगतान करें:

दृश्य स्टूडियो एक पूरी तरह से इंटरैक्टिव स्रोत कोड डिबगर, नज़र रखने के लिए एक शक्तिशाली और आसान से उपयोग उपकरण प्रदान करना शामिल है में आपके प्रोग्राम में बग। डीबगर का पूर्ण समर्थन विजुअल बेसिक, सी #, सी/सी ++, और जावास्क्रिप्ट है। हालांकि, विजुअल स्टूडियो एसडीके के साथ, यह माइक्रोसॉफ्ट डाउनलोड सेंटर से उपलब्ध है, अन्य प्रोग्रामिंग भाषाओं को उसी समृद्ध सुविधाओं के साथ डीबगर में समर्थित किया जा सकता है।

Language Services अनुभाग का भी ध्यान रखें - इसका वर्णन दृश्य स्टूडियो में एक नई भाषा के लिए समर्थन जोड़ने का है। विशेष रूप से, आप भाषा के लिए डीबग समर्थन भी जोड़ सकते हैं।

देखें: Language Service Support For Debugging

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

जोर मेरा - अर्थात्: आप डिबग कुछ भी आप चाहते हैं कर सकते हैं, लेकिन आप अपने आप को डिबगर लिखने के लिए की आवश्यकता होगी।

आप शायद Visual Studio SDK डाउनलोड करना चाहते हैं।

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

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