मेरे पास एक सी ++ समाधान है। स्टार्टअप प्रोजेक्ट एक एक्सई है। समाधान में सी # डीएलएस (लक्ष्यीकरण .NET Framework 2.0) हैं जो COM इंटरऑप के लिए पंजीकृत हैं। जब मैं सी # कोड में ब्रेकपॉइंट डालता हूं तो मुझे "No native symbols in symbol file"
सी 0+ समाधान से सी ++ समाधान से डीबग सी # डीएल COM
के साथ खोखला लाल ब्रेकपॉइंट मिलता है। मैंने COM12 कॉल करने वाले स्टार्ट-अप प्रोजेक्ट पर मिश्रित करने के लिए Project Property Pages -> Debugging -> Debugger Type
सेट करने का प्रयास किया है।
मैंने Debug -> Windows -> Modules
चेक किया है। इसने मेरे डीएलएस लोड किए हैं, और प्रतीक स्थिति "No native symbols in symbol file"
है।
यह दुनिया का अंत नहीं है क्योंकि यदि मैं Debug -> Start Without Debugging
और फिर Debug -> Attach to Process
करता हूं, तो Attach To:
Managed (v2.0, v1.1, v1.0) code, Native code
बदल रहा है। फिर मैंने सी ++ कोड और सी # कोड दोनों में ब्रेकपॉइंट्स मारा।
तो मेरे पास मेरा कामकाज है लेकिन मुझे लगता है कि अगर मैं प्रक्रिया को जोड़कर ऐसा कर सकता हूं - मुझे बस डिबगिंग करके ऐसा करने में सक्षम होना चाहिए।
मैं अपने सी # ब्रेकपॉइंट्स को Debug -> Start Debugging
करके कैसे कर सकता हूं?
संदेह एक व्यवहार्य तरीका है कि वहाँ, मैं एक ही करने की कोशिश की, और ऐसा करने की कोशिश कर रहा घंटे बिताए और अंत में वह प्रक्रिया है जिसके ठीक काम करता है के लिए देते हैं उपयोग करने के साथ अटक गई। – SinisterMJ
पर्याप्त मेला, मुझे इसे संसाधित करने के लिए अनुलग्नक का उपयोग करने में कोई समस्या नहीं है, केवल उन चीजों में से एक है जहां आप इसे छोड़ नहीं सकते हैं क्योंकि आपको लगता है कि "निश्चित रूप से एक रास्ता होना चाहिए" – Liam
मुझे यह समस्या भी है और मुझे लगता है कि मौलिक मुद्दा यह है कि "मिश्रित" मूल + प्रबंधित (v4.0) का चयन करता है, इसलिए स्टार्टअप सेटिंग्स से मूल + प्रबंधित (v2.0) का चयन करने का कोई तरीका नहीं है। –