2013-03-05 10 views
5

मैं वास्तव में इस पर प्रोवर्बियल दीवार के खिलाफ अपने सिर को टक्कर लगी हूं।मॉड्यूल से डीएलएल गायब हो रहा है वीएस -2010

मेरे पास एक समाधान है जिसमें सी # और सी ++ कोड प्रोजेक्ट दोनों शामिल हैं।

मैं अक्सर सी ++ डीएलएल को कॉल करता हूं, जो इस परियोजना में सी # से पी/इनवोक के माध्यम से संकलित होते हैं। कोई बात नहीं। *.sln फ़ाइल के साथ-साथ सी ++ और सी # फ़ाइलों के माध्यम से सभी आवश्यक डीबगर सेटिंग्स, मेरे ज्ञान के सर्वोत्तम तरीके से ठीक से सेट की गई हैं। नोट: मैं अक्सर पी/इनकॉक्ड सी ++ कोड को बिना किसी समस्या के डीबग करने में सक्षम हूं!

स्वाभाविक रूप से, मुझे लगा कि, शायद, प्रतीक लोड नहीं हो रहे थे - फिर भी, मॉड्यूल विंडो खोलने पर, मुझे पता चला कि जिस डीएलएल में मैं कदम उठाने का प्रयास कर रहा हूं वह भी सूचीबद्ध नहीं है! मेरे सी # प्रोग्राम में फ़ंक्शन चलाने से वास्तव में डीएलएल (मुझे सही आउटपुट मिलता है) का उपयोग करता है, लेकिन मॉड्यूल विंडो को देखते हुए, डीएलएल अभी भी प्रकट नहीं होता है।

क्या किसी को पता है कि क्या हो रहा है?


tl; डॉ

मैं डिबगिंग पी/लागू सी ++ के साथ अनुभव भी पर्याप्त मात्रा में है। हालांकि, डीएलएल मैं डीबग करना चाहता हूं, मॉड्यूल सूची में भी दिखाई नहीं देता है (इसलिए यदि मैं वीएस डीबगर अपने अस्तित्व से पूरी तरह से अनजान प्रतीत होता हूं तो मैं इसमें कदम नहीं उठा सकता हूं)।

+0

हम आपके परिदृश्य को पुन: पेश कैसे कर सकते हैं? –

+0

क्या आप "मिश्रित मोड" डिबगिंग करने के लिए सेट अप हैं? मैं सूचीबद्ध मूल में से कोई भी नहीं हूं (यानी सी ++ मॉड्यूल) सूचीबद्ध हैं या कुछ सूचीबद्ध हैं, सिर्फ वह नहीं जिसे आप डीबग करने का प्रयास कर रहे हैं? –

+0

डेविड: दुर्भाग्यवश, मैं परिदृश्य को आसानी से पुन: उत्पन्न करने में सक्षम नहीं हूं, क्योंकि यह एकमात्र ऐसा समय है जब मैंने मॉड्यूल सूची से कभी भी एक डीएलएल खो दिया है! मैट: मैं सी ++ परियोजनाओं के भीतर मिश्रित मोड डिबगिंग के लिए सेट हूं, अटैच सेट हां के साथ। सी # प्रोजेक्ट के भीतर, सी ++ परियोजनाओं को निर्भरता के रूप में सूचीबद्ध किया गया है। सी # प्रोजेक्ट के भीतर, अप्रबंधित कोड डिबगिंग सक्षम करें चेक किया गया है। बात यह है कि, जब कोड लागू होता है, तब भी डीबग> मॉड्यूल स्क्रीन के तहत, सी ++ डीएल में से कोई भी सूचीबद्ध नहीं होता है। क्या आप में से कोई भी इससे पहले देखा है? अब तक आपकी युक्तियों के लिए धन्यवाद! –

उत्तर

8

मेरा अनुमान है कि आपके पास अप्रबंधित कोड के लिए डीबगिंग चालू नहीं है। स्टार्ट-अप प्रोजेक्ट की प्रॉपर्टी-> डीबग टैब पर जाएं। "अप्रबंधित कोड डीबगिंग सक्षम करें" की जांच करें।

+0

हैलो, मैट! टिप के लिए धन्यवाद! अप्रबंधित कोड डीबगिंग सक्षम करें चेक किया गया है। –

+1

एनबी: इसे वास्तविक स्टार्ट-अप प्रोजेक्ट या * .exe पर सेट करने की आवश्यकता है (जो अब पीछे की ओर से दर्दनाक रूप से स्पष्ट प्रतीत होता है, हालांकि इसे हल करने का प्रयास करते समय इतना अधिक नहीं है), विशेष सी # प्रोजेक्ट पी/Invoking के बजाए सी ++। –

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