मैंने Visual Studio 2010 में एक .NET विंडोज फॉर्म एप्लीकेशन बनाया है। मैंने विजुअल स्टूडियो 2010 के माध्यम से एक संबंधित सेटअप / इंस्टाल पैकेज भी बनाया है। यह 32-बिट (x86) एप्लिकेशन के रूप में बनाया गया है। (हम तृतीय-पक्ष Windows प्रपत्र नियंत्रण का उपयोग करते हैं जो केवल 32-बिट हैं)।
मैं सेटअप पैकेज को चलाने और अन्य विंडोज 7 64-बिट वातावरण और 32 बिट विंडोज एक्सपी बक्से में सफलतापूर्वक तैनात करने में सक्षम हूं। इंस्टॉल किया गया एप्लिकेशन इन पर ठीक चलता है।
हालाँकि, जब मैं Windows Server 2008 R2 - 64 बिट को चलाने का प्रयास करता हूं , तो एप्लिकेशन स्टार्टअप पर क्रैश हो जाता है। इसे इंस्टॉलर के माध्यम से बिना किसी त्रुटि के सफलतापूर्वक इंस्टॉल किया गया।
एप्लिकेशन लोड करते समय यह दुर्घटनाग्रस्त होता है। मैंने एप्लिकेशन में पहली पंक्ति के रूप में एक संदेश बॉक्स रखा, यह देखने के लिए कि क्या यह पिछले लोड हो रहा है। संदेश बॉक्स दिखाई नहीं देता है, इसलिए मुझे लगता है कि यह एप्लिकेशन के लोडिंग / इनिट के दौरान होता है।
अब तक मुझे बहुत कुछ नहीं मिला। विवरण से मैं निम्नलिखित देखता हूं:
Exception Code: E0434352
मैं चारों ओर मछली मार रहा हूँ / देखने के लिए अगर कुछ स्पष्ट था, लेकिन मैंने कुछ नहीं देखा। मैंने सीएलआर में संभावित स्टैक ओवरफ्लो के कुछ संदर्भ देखे ।
Windows प्रपत्र अनुप्रयोग निम्न संदर्भों के साथ बनाया गया है:
- DevExpress
- Infragistics Winforms नियंत्रण करता है
- ORACLE DataAccess DLL
- RabbitMQ
मामला क्या है? मैं इसे कैसे समझ सकता हूं? अधिक उपयोगी जानकारी प्राप्त करने के लिए मैं डीबग कैसे करूं?
WinDbg
, अपने आवेदन को लोड करें और देखें कि क्या त्रुटि पर कोई जानकारी आउटपुट की गई है।