发生了第一次机会异常......我不知道为啥
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
属性中的image
从Do not copy
更改为Copy Always
。
如何预防:
不要摆弄我图片的 Copy to Output directory
属性。
...以及是什么导致了System.OverflowException
:
我的磁盘空间不足 [我认为] 是导致 System.OverflowException
s 的原因,因为在我解决了问题后,这些问题继续在我的输出窗口中弹出。阅读System.OverflowException
s here。
【讨论】:
以上是关于发生了第一次机会异常......我不知道为啥的主要内容,如果未能解决你的问题,请参考以下文章
ntdll 0XC0000005 Windbg 中的第一次机会异常
System.Windows.Forms.dll中发生类型'System.InvalidOperationException'的第一次机会异常