繁体   English   中英

启动C#应用程序时出现致命错误

[英]Fatal error on startup of C# application

C#Visual Studio 2010 Express:

当我的应用程序启动时,甚至在显示我的GUI之前,在对话框中都会出现以下错误:



这似乎与应用程序中的某些用户设置有关。 我从StringCollection中的String更改了设置类型,但是我不确定这是根本原因。 名称“ source”也不会响起。

问题是我无法中断应用程序来调试此错误。 当我单击“确定”时,该应用程序将启动,但是由于某种原因这些设置都为空。

谢谢你的帮助
戴维

解决此问题的最佳方法是使用调试器找出异常的来源。 为此,请尝试以下操作

禁用我的代码

  • 工具->选项->调试器
  • 取消选中“仅启用我的代码”

打开第一次机会

  • 调试->异常
  • 在“引发”中检查“公共语言运行时异常”

然后按F5键开始调试您的应用程序。 这应该给您一个非常好的主意,该错误发生在哪里以及为什么。

解决

from the properties: 我替换了以下代码,这些代码从属性中加载了我的内部

*SrcPathList = new List(Properties.Settings.Default.SrcPathList.Cast()); // From StringCollection to List*

有了这个:

if (Properties.Settings.Default.SrcPathList != null)
{
  SrcPathList = new List(Properties.Settings.Default.SrcPathList.Cast()); // From StringCollection to List
}
else
{
  SrcPathList = new List();
}

这解决了由于加载导致空值的空列表而导致的问题

谢谢大家的快速帮助!

打开该设置可中断所有异常 ,而不仅仅是未处理的异常

执行将立即在引发异常的位置停止,而不是在对话框处停止。

您不太可能会陷入代码中间,但是您可以查看堆栈跟踪以了解正在发生的情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM