2011-10-13 18 views
14

मैं एक ओपन सोर्स प्रोजेक्ट, एनपीपी-समुदाय में कुछ अतिरिक्त करने की कोशिश कर रहा हूं, लेकिन डीबग नहीं लग रहा है। जिस कोड को मैं डीबग करने का प्रयास कर रहा हूं उसे एक डीएल में संकलित किया गया है, फिर प्राथमिक प्रोजेक्ट से जुड़ा हुआ है। ब्रेकपॉइंट्स सेट करते समय मुझे निम्न त्रुटि मिलती है:पीडीबी छवि से मेल नहीं खाता त्रुटि

ब्रेकपॉइंट वर्तमान में हिट नहीं होगा। इस दस्तावेज़ के लिए कोई प्रतीक लोड नहीं किया गया है।

जब मैं debug>windows>modules के तहत मॉड्यूल की जांच करता हूं तो मैं प्रतीक लोड जानकारी की जांच करता हूं और निम्न त्रुटि प्राप्त करता हूं।

PDB छवि

मैं दृश्य स्टूडियो से बाहर निकलने और पुन: प्रारंभ/recompiling की कोशिश की है, लेकिन वह कुछ भी तय करने के लिए प्रतीत नहीं होता है से मेल नहीं खाता। Google ऐसे थ्रेड देता है जो मंडलियों में जाते हैं और कोई स्पष्ट उत्तर नहीं देते हैं।

उत्तर

3

यहां समस्या यह तथ्य है कि डीबगर आपके मॉड्यूल के लिए एक वैध पीडीबी फाइल नहीं ढूंढ पाया। पीडीबी फाइलों को दो पैरामीटर का उपयोग करके बाइनरी छवियों के खिलाफ मिलान किया जाता है: पहचानकर्ता (GUID) और आयु। this article में इस प्रक्रिया के बारे में अधिक जानकारी है।

सुनिश्चित करें कि आपके पास मॉड्यूल के लिए वैध पीडीबी फाइलें हैं और वे मॉड्यूल के रूप में या डीबगर के खोज पथ (डीबग-> विकल्प और सेटिंग्स ...-> प्रतीकों) में समान निर्देशिका में हैं। >C/C++ - ->आउटपुट फ़ाइलें ->'कार्यक्रम डेटाबेस फ़ाइल का नाम'

9

मैं अपने VS2010 परियोजना के साथ एक समान मुद्दा है, इस मुद्दे को बाहर कर देते हैं प्रोजेक्ट के गुण की mistmatch की वजह से है , और प्रोजेक्ट के गुण ->लिंकर ->डिबगिंग -> 'कार्यक्रम डेटाबेस फ़ाइल निर्मित करें'।

'प्रोग्राम डेटाबेस फ़ाइल नाम' को "मूल या परियोजना डिफ़ॉल्ट से प्राप्त" में बदलकर इसे ठीक करें।

+0

इससे मदद मिली, धन्यवाद। मेरे मामले में मुझे इसे _my_pyd_name_d.pdb पर सेट करना पड़ा। – Calvin1602

+0

ओह, और विजुअल को पुनरारंभ करने में भी बहुत मदद मिली। – Calvin1602

+0

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

1

कभी-कभी ऐसा होता है क्योंकि आपने प्रोजेक्ट को रिलीज़ के रूप में बनाया हो सकता है।

सही समाधान पर क्लिक करें और> अपने सभी परियोजनाओं की जाँच करें और "स्वच्छ"

0

क्लिक करें मैं इस जबकि WinCE5.0 के लिए एक स्मार्ट डिवाइस परियोजना पर काम कर दिया था पर "बैच बिल्ड" क्लिक करें। समाधान उस डिवाइस को ठंडा बूट करना था जिस पर मैं डिबगिंग कर रहा था + बनाम 2008 में समाधान साफ ​​करें

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