5

मैं कुछ निम्न कॉन्फ़िगरेशन के साथ एक डिबग वातावरण की स्थापना समस्याएं हो रही हैं:विजुअल स्टूडियो 2012 दूरस्थ कर्नेल डिबगिंग एक आभासी मशीन

Host computer - Physical, Windows 7 x64 

Target computer - Virtual (Vmware), Windows 7 x64 (Running on Host computer) 

मैं एक कर्नेल मोड ड्राइवर को विकसित करने, को तैनात सक्षम होना चाहते हैं और डिबग यह मेरे वीएम में है।

विजुअल स्टूडियो मुझे कठिन समय दे रहा है, और वीएम का प्रावधान काम करने में विफल रहता है।

मैं वीएम में ड्राइवर को सफलतापूर्वक तैनात और डिबग कैसे कर सकता हूं?

+2

कई दिनों बाद मुझे एक समाधान मिला, मैंने कोडप्रोजेक्ट में एक चरण-दर-चरण लेख प्रकाशित किया जिसमें समझाया जाना चाहिए: http://www.codeproject.com/script/Articles/ArticleVersion.aspx?waid=61935&aid= 545835 – Michael

+0

मैंने स्टैक ओवरफ्लो और कोडप्रोजेक्ट पर उल्लिखित चरणों का पालन किया, और अभी भी कनेक्ट करने के लिए डीबगर नहीं मिला। मैंने वीएमवेयर और वर्चुअलबॉक्स के साथ अलग से प्रयास किया। फिर, मुझे एमएसडीएन लेख में दफन किया गया एक साधारण वाक्य मिला "[चालक परिनियोजन, परीक्षण और डिबगिंग के लिए कंप्यूटर को कॉन्फ़िगर करना] (http://msdn.microsoft.com/en-us/library/windows/hardware/hh698272%28v = बनाम.85% 29.aspx), "जो कहता है: वर्चुअल मशीनों के लिए प्रावधान समर्थित नहीं है। यदि आप डीबगर को वीएम से कनेक्ट करने में सक्षम थे, तो मैं आपको शेष विकास समुदाय के साथ विवरण साझा करने के लिए प्रोत्साहित करता हूं। – tn3rt

+1

एमएसडीएन में बयान के बावजूद, मैंने वर्चुअल मशीन का प्रावधान करने में कामयाब रहा, इसलिए मुझे लगा कि यह ज्ञान समुदाय के साथ साझा करना बिल्कुल महत्वपूर्ण था! मुझे यह समझने में काफी समय लगा कि कैसे "पुराने" दिनों (WinDBG का उपयोग करके) में कर्नेल डीबगिंग कैसे किया गया था, लेकिन मैं सफल रहा हूं और यह आलेख (और कोड प्रोजेक्ट में से एक) द्वारा कदम बताता है कदम यह कैसे किया जाता है। कृपया बताएं कि आप किस चरण में सफल हुए हैं और आप कहां फंस गए हैं, मुझे आपकी मदद करने में खुशी होगी। – Michael

उत्तर

2

मैं स्वयं द्वारा समस्या को हल करने में कामयाब रहा। मैंने समाधान here समाधान के बारे में एक लेख लिखा था।

0

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

+0

यदि आपने कुछ विवरण दिए हैं, तो आप इस उत्तर के लिए अपवर्तित हो सकते हैं। –