5

के लिए एमएस डीबग डीएलएल स्थापित करना मेरे पास एक .NET ऐप है जिसे मैं दूरस्थ डीबगिंग उद्देश्यों के लिए वीएम पर स्थापित करना चाहता हूं।रिमोट डीबगिंग

ऐप एक देशी वीसी ++ डीएलएल का उपयोग करता है जो एमएलसी और एमएसवीसी रनटाइम लाइब्रेरी से डीएलएल के माध्यम से लिंक करता है।

जब मैं चलाने के वी एम पर निर्भर करता है, यह कहना है कि DLL निम्नलिखित DLLs की जरूरत है:

mfc90d.dll  
msvcm90d.dll  
msvcp90d.dll  
msvcr90d.dll  
msjava.dll 

इसके अलावा, यह निम्न त्रुटि रिपोर्ट:

Error: The Side-by-Side configuration information for [dll path] contains errors. This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem (14001).

मैं पसंद करते हैं नहीं करने के लिए बस इसे डीबग करने के लिए वीएम पर पूर्ण विजुअल स्टूडियो 2008 स्थापित करना होगा।

वीएम पर आवश्यक डीएलएल स्थापित करने के लिए सबसे अच्छी विधि क्या है?

उत्तर

4

डीबग डीएलएल वीसी \ Debug_NonRedist उपनिर्देशिका में प्रदान किए जाते हैं। उन्हें उचित रूप से तैनात करना इस MSDN Library article में समझाया गया है।

+0

सबसे आसान तरीका आपके ऐप के ठीक आगे डीएलएल की प्रतिलिपि बनाना है (उसी डीआईआर में एक्जिक्यूटिव के रूप में)। कोई और समस्या नहीं :) –

2

एसपी 1 अपडेट के बाद बनाम 2008 में एक बग था/जहां मैनिफेस्ट संस्करण अपडेट नहीं किए गए थे। इस के आसपास पाने के लिए मैं दूरस्थ मशीन पर यह करने के लिए किया था:

संपादित Microsoft.VC90.DebugCRT.manifest परिवर्तन संस्करण = "9.0.30729.4148" के संस्करण = "9.0.21022.8"

संपादित Microsoft.VC90.DebugMFC.manifest

परिवर्तन संस्करण = "9.0.30729.4148" के संस्करण = "9.0.21022.8"

[अद्यतन] के लिए एक संदर्भ की तलाश में इस मैं

Important: If you do this with Visual Studio 2008 SP1, make sure you put the following in your precompiled header:

#define _BIND_TO_CURRENT_VCLIBS_VERSION 1

http://qualapps.blogspot.com/2008/07/visual-studio-2008-c-redistributable.html

0

यह कुलपति के लिए डिबग पुनर्वितरण फ़ाइलें स्थापित करने के लिए संभव है ++ पाया। माइक्रोसॉफ्ट उन्हें भी आपको देता है। आपको बस system32 निर्देशिका में पाए गए लोगों से स्पष्ट रहना होगा क्योंकि वे उन्हें किसी अन्य मशीन पर कॉपी करके काम नहीं करते हैं। इस ब्लॉग बाहर

की जांच: http://wdy501.blogspot.com/2010/07/dealing-with-visual-studio.html

और मैं वी.एस. 2012 के लिए डिबग .dlls खोजने के लिए ब्लॉग का इस्तेमाल किया और उन्हें एक और मशीन के लिए खत्म हो कॉपी करने और एक डिबग संस्करण चला में सफल रहा था। बस जागरूक रहें कि एमएस "माइक्रोसॉफ्ट विजुअल स्टूडियो 11.0" लेबल वाली निर्देशिका संरचना में "debug_nonRedist" फ़ाइलों को रखता है। यहाँ पूरा पथ मैं सीआरटी डिबग DLLs मैं जरूरत पाया है:

C: \ Program Files (x86) \ माइक्रोसॉफ्ट विजुअल स्टूडियो 11.0 \ कुलपति \ Redist \ Debug_NonRedist \ 86 \ Microsoft.VC110.DebugCRT

डीबग संस्करणों का उपयोग करने के लिए मैं केवल अपने फायदे को देखता हूं कि मैं अपने विकासशील कंप्यूटर पर डीबग मोड में रह सकता हूं और थोड़ा अलग वातावरण के तहत परीक्षण के लिए कोड को दूसरे कंप्यूटर पर ले जा सकता हूं। मुझे अंतिम रिलीज में डीबग संस्करण का उपयोग करने का कोई अच्छा कारण नहीं दिखता है।

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