我得到一个真正令人沮丧的Silverlight插件崩溃,影响IE和Firefox。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 .dll除以零。我真的不知道如何进一步调试。我试着查看一些解释如何的文章 - 但我认为我是有限的基于ntdll.dll没有可用符号的事实?
如何缩小我的部分代码导致此错误的因素?
我们可以看到发生崩溃的代码吗? – 2012-02-21 18:15:19
不幸的是,我不确定是什么原因造成的。这有些随意 - 这意味着它可能是我的服务调用(代理类利用ChannelFactory)的结果,或者它可能与我的布局/过渡动画有关。换句话说,你所问的正是我想要找到的:) –
2012-02-21 18:20:04
如果你得到一个除零错误,你将不得不张贴代码,在代码中存在你传递一个无效值的地方,或试图转换或做一些无效值计算因为DivideByZero错误例如1/0将给出该错误。 – MethodMan 2012-02-21 19:02:38