如何在运行Silverlight应用程序时调试浏览器崩溃

时间:2010-03-19 14:46:47

标签: silverlight debugging internet-explorer crash

我是一个由三人组成的团队,他们正在开发Silverlight应用程序。在我们开发人员的两台机器上,应用程序似乎随机崩溃。它永远不会在第三个开发人员的机器上崩溃。

崩溃的本质是互联网浏览器死于“Internet Explorer已停止工作”消息。问题详情如下:

  Problem Event Name:   BEX
  Application Name: IEXPLORE.EXE
  Application Version:  8.0.6001.18882
  Application Timestamp:    4b3ed243
  Fault Module Name:    StackHash_2cd8
  Fault Module Version: 0.0.0.0
  Fault Module Timestamp:   00000000
  Exception Offset: 0024df00
  Exception Code:   c0000005
  Exception Data:   00000008
  OS Version:   6.0.6002.2.2.0.256.6
  Locale ID:    1033
  Additional Information 1: 2cd8
  Additional Information 2: 0c337fa6c2057a9dbce1860c5e2d8315
  Additional Information 3: e13b
  Additional Information 4: 5da012709e52526a1af19795dc4a33fd

然后Windows会显示以下消息:“为帮助保护您的计算机,数据执行保护已关闭Internet Explorer。”

如果我使用Visual Studio调试器附加到应用程序,我得到的唯一信息是输出窗口中的这一行:“程序'[2140] iexplore.exe:Silverlight'已退出,代码为-1073741819(0xc0000005) 。“

我应该如何调试此问题?我不确定从哪里开始。

2 个答案:

答案 0 :(得分:0)

这是Silverlight 4吗?我们在Silverlight 4的早期版本中看到了这个问题,但它似乎在RC版本中被清除了。

答案 1 :(得分:0)

事实证明,发生崩溃的两位开发人员在他们的计算机上有一个稍微旧版本的Silverlight。我们现在将Silverlight的minRuntimeVersion指定为较新版本,问题已经消失。