发生了第一次机会异常......我不知道为啥

Posted

技术标签:

【中文标题】发生了第一次机会异常......我不知道为啥【英文标题】:A first chance exception occurred... and I don't know why发生了第一次机会异常......我不知道为什么 【发布时间】:2011-07-19 03:19:08 【问题描述】:

每当我尝试调试我的 Windows Phone 7 C# 应用程序时,我都会在输出窗口中收到以下消息:

A first chance exception of type 'System.OverflowException' occurred in mscorlib.dll

A first chance exception of type 'System.OverflowException' occurred in mscorlib.dll

A first chance exception of type 'System.InvalidOperationException' occurred in Microsoft.Phone.dll

...然后,App.xaml.cs 在 VS 中打开(仍处于调试模式,我无法编辑任何内容)和“System.Diagnostics.Debugger.Break();”突出显示。

为什么会发生这种情况,我该如何解决它,以及将来如何防止它发生?

【问题讨论】:

在我看来,您的 App.xaml 资源部分中的某些内容已损坏。我们将需要从 App.xaml 和 App.xaml.cs 中查看一些代码来启动。 好的,我知道了如何解决它...但是为什么出现神秘的错误消息? 什么System.OverflowException? 不幸的是,WPF/XAML 通常有糟糕的错误消息。如果答案足够通用,请自己发布。可以回答您自己的问题并可能对其他人有所帮助。 好的,我想我会发布它——虽然我对回答我自己的问题感到难过。 来自杰夫阿特伍德本人blog.***.com/2011/07/… 【参考方案1】:

为什么会这样:

我有一个在 MainPage.xaml 中使用的image。此图片的来源Copy to Output directory 属性设置为Do not copy,导致图片加载失败,应用崩溃。

如何解决:

将问题源的Copy to Output directory 属性中的imageDo not copy 更改为Copy Always

如何预防:

不要摆弄我图片的 Copy to Output directory 属性。

...以及是什么导致了System.OverflowException:

我的磁盘空间不足 [我认为] 是导致 System.OverflowExceptions 的原因,因为在我解决了问题后,这些问题继续在我的输出窗口中弹出。阅读System.OverflowExceptions here。

【讨论】:

以上是关于发生了第一次机会异常......我不知道为啥的主要内容,如果未能解决你的问题,请参考以下文章

为啥我没有获得第一次机会异常的转储文件

如果没有人调用该函数,为啥我会得到第一次机会异常?

ntdll 0XC0000005 Windbg 中的第一次机会异常

如何在 Socket 上调试这个第一次机会异常?

我不知道为啥会发生错误[重复]

System.Windows.Forms.dll中发生类型'System.InvalidOperationException'的第一次机会异常