2012-05-18 11 views
6

में PDB पथ निर्दिष्ट करें दृश्य स्टूडियो 2003 में, अगर मैं एक पुस्तकालय है कि अपने इसी PDB फ़ाइल नहीं है के साथ लिंक, मैं एक चेतावनी मिलती है:Visual Studio 2003

foo.lib (bar.obj) चेतावनी एलएनके 40 99: पीडीबी 'अन्य पीडीबी' नहीं मिला; ऑब्जेक्ट को लिंक करना जैसे कि कोई डीबग जानकारी

यदि पीडीबी उनके मूल निर्माण स्थान में हैं तो वीएस उन्हें ढूंढ सकता है, साथ ही साथ यदि वे वर्तमान निर्माण निर्देशिका में हैं, लेकिन ऐसा लगता है। क्या कोई तरीका है कि मैं विजुअल स्टूडियो को बिल्कुल बता सकता हूं कि इसे पीडीबी के लिए देखना चाहिए? मेरे पास एक अस्पष्ट धारणा है कि एक प्रतीक सर्वर काम कर सकता है, लेकिन ऐसा लगता है कि बहुत अधिक उपरि है; मैं बस link.exe /pdbpath c:\pdbs_are_right_here जैसे कुछ ढूंढ रहा हूं जो खोज के लिए पथ जोड़ता है, जैसे /I पथ शामिल करता है। वैकल्पिक रूप से, क्या वर्तमान पथ के अलावा अन्य पथ खोजे जाते हैं और मूल पूर्ण पथ पीडीबी को लिखा गया था?

उत्तर

0

मेरा मानना ​​है कि संबंधित पीडीबी के पथ स्वयं पुस्तकालयों में एम्बेडेड हैं, और आप इसे अपने पुस्तकालयों के निर्माण स्विच पर c: \ pdbs_are_right_here में बदल सकते हैं (माना जाता है कि वे वास्तव में आपकी हैं और तीसरी पार्टी नहीं हैं)।

डीएलएल के लिए इसका मतलब है कि परियोजना गुण \ linker \ debugging \ प्रोग्राम डेटाबेस फ़ाइल उत्पन्न करें।

स्थिर पुस्तकालयों के लिए डिफ़ॉल्ट नाम VS2013 ('vc120.pdb') में एक समान है, लेकिन मैं इस VS2015 में बदल लगता है और VS2003 के बारे में पता नहीं है। वैसे भी यदि आप वीएस2013 \ 2012 \ 2010 में काम कर रहे हैं तो आपको भी नाम को स्पष्ट रूप से ओवरराइड करना होगा।

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