VS2010 में लिंकर के तहत व्यय/DLLs के लिए डिबग जानकारी उत्पन्न करने के लिए एक विकल्प है, लेकिन libs के लिए लाइब्रेरियन तहत इस तरह के कोई विकल्प नहीं है। स्थिर पुस्तकालय में एम्बेडेड डीबग जानकारी है?स्टेटिक पुस्तकालय डिबग प्रतीकों
वहाँ C/C++ के लिए libs, व्यय, और DLLs के लिए कार्यक्रम डाटाबेस फ़ाइल नाम संपत्तियों में एक विकल्प है। डिफ़ॉल्ट रूप से यह मेरी इंटरमीडिएट निर्देशिका में जाता है और इसे libs के लिए प्रोजेक्ट नाम नाम दिया जाता है, लेकिन इसे vc $ (PlatformToolsetVersion) नाम दिया गया है। Pdb exes/dlls के लिए। इस विकल्प से पीडीबी क्या है और यह लिंकर विकल्प में पीडीबी से अलग कैसे है?
यदि मैं libs और हेडर के साथ लाइब्रेरी की आपूर्ति कर रहा हूं, तो मैं अपनी लाइब्रेरी के उपयोगकर्ता को डीबग प्रतीकों की आपूर्ति कैसे करूं?
आप डीएलएल के साथ भी/Z7 का उपयोग कर सकते हैं? इसके अलावा, 'डेबफ सूचना प्रारूप' और पूर्व/डीएलएस के लिए 'प्रोग्राम डेटाबेस फ़ाइल जेनरेट करें' के बीच क्या अंतर है - प्रत्येक पीडीबी का अलग-अलग उत्पादन करता है और मैंने पहले ही 'प्रोग्राम प्रोग्राम फ़ाइल जेनरेट' से पहले ही इसकी देखभाल की है। – David
/Z7 कंपाइलर के लिए एक तर्क है। आप इसे किसी भी कोड फ़ाइल के साथ उपयोग कर सकते हैं, भले ही .obj फ़ाइल को .exe या .dll से जोड़ा जाएगा या नहीं। आपको लिंक समय पर .exe/.dll के लिए .pdb का उत्पादन करने में सक्षम होने के लिए संकलन समय से डीबगिंग जानकारी की आवश्यकता है।/Z7 इसे .obj फ़ाइल में स्वयं रखने के लिए कहता है, जबकि डिफ़ॉल्ट व्यवहार इसे vc $ (संस्करण) .pdb में रखना है। – mloar
यह किसी कारण से वीएस 2013 के साथ मेरे लिए काम नहीं कर रहा है। वीएस .lib फ़ाइल स्रोतों के लिए डीबग जानकारी लोड करने में विफल रहा है। मेरे पास .lib और .exe प्रोजेक्ट्स दोनों के लिए/Z7 है, और/.ee प्रोजेक्ट लिंक विकल्पों में डीबग करें। –