2011-10-03 18 views
6

से अलग है हम .NET अनुप्रयोग पर काम कर रहे हैं और हाल ही में संस्करण नियंत्रण के लिए गिट का उपयोग करना शुरू कर दिया है।स्रोत कोड मूल संस्करण

हमारी नवीनतम रिलीज गिट में टैग की गई थी, और अब मैं कुछ समस्या डीबग करने की कोशिश कर रहा हूं।

यहाँ मैं क्या किया है:

  1. मेरे पीसी पर (रिलीज से) एप्लिकेशन इंस्टॉल किया गया।
  2. टैग की गई रिलीज़ संस्करण की जांच की गई।
  3. वीएस शुरू किया और प्रक्रिया से जुड़ा हुआ।
  4. कोड के कुछ हिस्सों में ब्रेकपॉइंट्स लगाए गए।

मुझे संदेश मिल रहा है: "स्रोत कोड मूल संस्करण से अलग है", हालांकि यह वास्तविक कोड है जो इस स्थापित संस्करण को रिलीज़ करने के लिए संकलित किया गया था।

मैं यहाँ क्या गलत कर रहा हूं?

यदि यह महत्वपूर्ण है तो VS2008 का उपयोग कर।

बीटीडब्लू: बाइनरी स्रोत कोड से अलग होने पर तुलना करने के लिए उपयोग की जाने वाली तंत्र क्या है?

गिट से रेपो क्लोन करते समय, उदाहरण के लिए, यह सभी फ़ाइलों/फ़ोल्डरों की तारीख को वर्तमान तिथि में बदल देगा। क्या यह मान (डेटाटाइम) स्रोत कोड बनाम बाइनरी निर्धारित करने के लिए उपयोग किया जाता है?

+0

क्या आपका स्रोत नियंत्रण लाइन के अंत में गड़बड़ कर सकता है? –

+0

यह सुनिश्चित नहीं है कि वास्तव में इसका परीक्षण कैसे करें। मुझे पता है कि संस्करण टीमसिटी का उपयोग करके बनाया गया था, और मैंने हाल ही में किए गए नवीनतम कोड को चेकआउट करने के लिए गिट का इस्तेमाल किया था। तो कोड समान होना चाहिए। –

उत्तर

3

समस्या यह थी कि मैंने इस रिलीज के लिए मूल प्रतीकों का उपयोग (या स्टोर) नहीं किया था।

मैंने पहले सोचा था कि प्रतीकों में केवल स्रोत कोड लाइन जानकारी थी और वास्तव में वीएस के तहत कार्यक्रम को डीबग करने की आवश्यकता नहीं थी। जाहिर है मैं गलत था।

किसी के लिए प्रतीकों जो उन लोगों के साथ समस्याओं में रहा है पर एक अच्छा संसाधन: http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05/11/pdb-files-what-every-developer-must-know.aspx

इस पोस्ट में भी अधिक मूल्यवान जानकारी के साथ MSDN पत्रिका के लिए कुछ अन्य लिंक शामिल हैं।

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