【问题标题】:StackOverflowException before I reach startup-methodStackOverflowException 在我到达启动方法之前
【发布时间】:2015-08-24 14:40:29
【问题描述】:

我有一个奇怪的问题。我正在用 VB.NET / C# / WPF 编写一个相当大的应用程序。但是今天,在我更改了 som XAML 后,我无法再运行该应用程序了。我唯一得到的是在应用程序启动之前的 StackOverflowException - 所以我的逻辑告诉我这是关于加载 dll 和其他东西的东西。

有人知道什么会导致这样的问题吗?我真的会就这个问题提供更多信息,但我没有从 VS 获得任何帮助,因为这发生在我的代码实际启动之前。

我正在使用 Visual Studio 2015 和 .NET 3.5

-- 更新 1-- 我没有得到堆栈跟踪。我得到的只是一个屏幕,上面写着“源不可用。此模块的调试信息中缺少源信息。”还有一个 StackOverflowException。

-- 更新 2-- 我可以看到异常发生在 mscorlib 中,对我来说听起来很奇怪。

【问题讨论】:

  • 你能指定“在应用程序启动之前”吗?
  • 不完全。我可以很好地构建我的应用程序。当我尝试在调试模式下运行它时,它会在大约 1-2 秒后停止并抛出异常。我试图在“OnStartup”方法的开头放置一个断点 - 但它从未到达。
  • 为什么不显示更改前后的代码,看看是否有人可以解决更改是否是问题?
  • "after I changed som XAML" - 嗯,你改变了什么? "Does anybody have an idea on what could cause problems like this?" - 无限(或足够接近无限)递归。或者一个非常深的调用栈。
  • 回滚今天在本地源代码管理中的更改。问题已解决。

标签: c# .net wpf vb.net


【解决方案1】:

我傻了。很抱歉占用您的时间。

我在创建相互引用的 MergedDictionaries 时进行了无限递归。对不起各位!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 2017-10-21
    相关资源
    最近更新 更多