5

इस प्रश्न में मेरे अपने मामले से परे निर्भरता है क्योंकि जिनके पास स्थानीयकृत एप्लिकेशन है और उन्हें एक स्टैंडअलोन EXE प्रदान करना है, वे इस समस्या में हैं - वे स्थानीयकरण डीएलएल (या किसी भी को स्थानांतरित करने के लिए आईएलएमर्ज (या कॉस्टुरा या कुछ होमब्रू समाधान) का उपयोग करना चाहेंगे अन्य असेंबली) अपने EXE में - लेकिन एक बार ऐसा करने के बाद, वे अब अपना कोड डीबग नहीं कर सकते हैं। वीएस डीबगर मूल एक्सईई के लिए जेनरेट की गई मूल पीडीबी फ़ाइल को स्वीकार करने से इंकार कर देगा, संभवतः आईएलएमर्ज चरण या तो चेकसम अपडेट करता है या GUID को बदलता है।विधानसभाओं को गठबंधन करने के लिए आईएलएमर्ज/कॉस्टुरा का उपयोग करने के बाद पीडीबी स्वीकार करने के लिए वीएस (2010) प्राप्त करने का कोई तरीका?

मुझे आश्चर्य है कि अगर इसके आसपास कोई रास्ता है .. कुछ छोटे ज्ञात ILMerge विकल्प की तरह, शायद? यह मुझे डीबगिंग क्षमता की एक बहुत ही आम और अनावश्यक हानि के रूप में हमला करता है।

मेरा मानना ​​है कि स्थानीयकरण के बाद इस तरह के ऐप को डीबग करने का एकमात्र अन्य तरीका डीएलएलएस अन-आईएलएमर्ज्ड का उपयोग करने वाले समांतर बिल्ड विकल्प को बनाए रखना है, जो ठीक है, जब तक कि आप स्थानीयकरण कोड को डीबग नहीं करना चाहते हैं (उदाहरण के लिए , मैं) .. तो आप वास्तव में भाग्य से बाहर हैं। क्या कोई अन्य विकल्पों के बारे में सोच सकता है?

मैंने कोस्टूरा का उपयोग करने का भी प्रयास किया, लेकिन स्थानीयकरण डीएलएल में सभी संसाधन शामिल हैं जो समान रूप से नामित हैं (और मुख्य संसाधन AppName.resource के समान हैं), आप संदर्भों में केवल एक ऐसा डीएलएल जोड़ सकते हैं: बाद वाले लोगों को अनुमति नहीं है । क्या काम करने में कोस्टुरा को छेड़छाड़ करने का कोई तरीका है? (यदि इसे काम करने के लिए बनाया जा सकता है, तो पीडीबी समस्या तब नहीं हो सकती है क्योंकि संयोजन विजुअल स्टूडियो बिल्ड का हिस्सा है ..?)

संपादित करें: मैं ऐसे विचारों की तलाश में हूं जिसके परिणामस्वरूप पीडीबी/एक्सई मैच। मुझे एहसास है कि आप एक हेक्स संपादक में पीडीबी हैक कर सकते हैं। प्रश्न विशेष रूप से सिस्टम को इरादे के रूप में काम करने के तरीकों के बारे में पूछता है, हालांकि।

उत्तर

0

पीडीबी फ़ाइल और EXE दोनों में एक GUID है। यदि GUID मेल नहीं खाते हैं तो डीबगर पीडीबी फ़ाइल लोड करने से इंकार कर देगा। यदि आप मैन्युअल रूप से दो फ़ाइलों में से एक संपादित करते हैं ताकि GUID मिलान हो तो पीडीबी फ़ाइल लोड हो जाएगी। यह disassembly में गलत प्रतीक जानकारी का कारण बन सकता है।

1

आईएलएमर्ज भी विलय पीडीबी उत्पन्न करेगा। क्या आपके पास यह विकल्प बंद है, या विलय पीडीबी भी आपके लिए काम नहीं कर रहा है?

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

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