Я получаю действительно разочаровывающий сбой плагина Silverlight, который влияет как на IE, так и на firefox.
Ошибка журнала событий:
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.dll делит на ноль. Я действительно не знаю, как я могу отлаживать дальше. Я пробовал просмотреть некоторые статьи, которые объясняют, как это сделать, но я думаю, что я ограничен в зависимости от того, что для ntdll.dll нет символов?
Как я могу сузить, какая часть моего кода приводит к этой ошибке?