C#:系统数据中发生 'System.StackOverflowException' 类型的未处理异常.dll



我的代码中出现以下错误:

var cid = (from cu in dc.CUsers
where cu.UserName == HttpContext.Current.User.Identity.Name
select cu.CId).FirstOrDefault();

我在这行上加了一个断点。然后使用步骤按钮,我可以看到这一行被执行了很多次,直到我得到这个错误。

已解决问题是我调用的是OnDataBinding函数,而不是OnReadData(EXT.NET框架)。

堆栈溢出异常通常意味着您正在执行某种无限递归。我认为它与这行没有任何关系,只是它可能是递归函数中资源密集型更强的一行。

一旦您多次到达断点,请查看堆栈跟踪,以查看从何处调用该行。如果它确实与堆栈溢出异常有关,那么您将在堆栈跟踪中看到相同的函数重复出现。

最新更新