मुझे वास्तव में निराशाजनक Silverlight प्लगइन क्रैश मिल रहा है जो आईई और फ़ायरफ़ॉक्स दोनों को प्रभावित करता है।सिल्वरलाइट 5 - डिबगिंग npctrl.dll क्रैश
ईवेंट लॉग से त्रुटि है:
Faulting application name: iexplore.exe, version: 9.0.8112.16421, time stamp: 0x4d76255d
Faulting module name: npctrl.dll, version: 5.0.61118.0, time stamp: 0x4ec5fc64
Exception code: 0xc0000094
Fault offset: 0x0001d720
Faulting process id: 0x434
Faulting application start time: 0x01ccf0b878b55ca7
Faulting application path: C:\Program Files (x86)\Internet Explorer\iexplore.exe
Faulting module path: c:\Program Files (x86)\Microsoft Silverlight\5.0.61118.0\npctrl.dll
Report Id: bd79af3d-5cab-11e1-8948-000c29de3e25
मैं अपवाद दौरान WinDbg संलग्न थोड़ा और अधिक जानकारी प्राप्त करने के रूप में जहाँ तक मिल गया है:
(17e4.13f8): Break instruction exception - code 80000003 (first chance)
*** ERROR: Symbol file could not be found. Defaulted to export symbols for C:\Windows\SYSTEM32\ntdll.dll -
ntdll!DbgBreakPoint:
00000000`77810530 cc int 3
0:029> g
(17e4.1790): Integer divide-by-zero - code c0000094 (first chance)
First chance exceptions are reported before any exception handling.
This exception may be expected and handled.
*** ERROR: Symbol file could not be found. Defaulted to export symbols for NPCTRL.dll -
NPCTRL+0x1d720:
7b59d720 f7f1 div eax,ecx
ठीक है, तो ntdll । डीएल शून्य से विभाजित है। मुझे वास्तव में कोई जानकारी नहीं है कि मैं आगे कैसे डिबग कर सकता हूं। मैंने कुछ लेख देखने की कोशिश की है जो बताते हैं कि कैसे - लेकिन मुझे लगता है कि मैं इस तथ्य के आधार पर सीमित हूं कि ntdll.dll के लिए कोई प्रतीक उपलब्ध नहीं है?
मैं कैसे कर सकता हूं कि मेरे कोड का कौन सा हिस्सा इस त्रुटि का कारण बन रहा है?
क्या हम उस कोड को देख सकते हैं जहां क्रैश होता है? दुर्भाग्यवश, –
दुर्भाग्यवश, मुझे यकीन नहीं है कि इसका कारण क्या है। यह कुछ हद तक यादृच्छिक है - जिसका अर्थ यह है कि यह मेरी सेवा कॉल का परिणाम हो सकता है (प्रॉक्सी क्लास चैनलफैक्टरी लीवरेजिंग) या इसे मेरे लेआउट/संक्रमण एनिमेशन के साथ करना पड़ सकता है। दूसरे शब्दों में, आप जो पूछ रहे हैं वह वही है जो मैं ढूंढने की कोशिश कर रहा हूं :) –
यदि आपको शून्य त्रुटि से विभाजित हो रहा है तो आपको कोड पोस्ट करना होगा, जहां कहीं भी एक अवैध मूल्य गुजर रहा है, या अमान्य मान hince पर किसी प्रकार की गणना को बदलने या करने की कोशिश कर रहा है DivideByZero त्रुटि उदाहरण के लिए त्रुटि 1/0 त्रुटि देगा .. – MethodMan