抛出了'system.outofmemoryexception'类型的异常

时间:2010-04-30 13:06:52

标签: c# asp.net

我的页面抛出了类型'system.outofmemoryexception'的错误异常。

当我按下提交按钮中的提交按钮时会发生这种情况,存储过程中存在sqlconnections,因为我正在使用数据填充网格。

当我将代码放入提交按钮时,它会出错。但是,当我把它放在页面加载时,它运作良好。

任何人都可以帮我这个。

谢谢, Smartdev

4 个答案:

答案 0 :(得分:4)

由于我的评论得到了回复......我想我会将其作为答案发布。

如果没有看到所有代码,几乎不可能告诉你为什么会收到异常。

那就是说,我的猜测是你的事件处理程序中有一个竞争条件,导致系统内存不足。很可能它是无限循环或无终止递归方法。

答案 1 :(得分:3)

这意味着,您在程序中分配了太多内存。要么在硬件零售店购买更多内存,要么在程序中使用更少的内存。

答案 2 :(得分:0)

发生了一件奇怪的事 - 我只能从你的描述中告诉你。

它可能是第三方控件的错误。它可能是你的代码中的一个错误,它可能是“固定”内存的某些东西。你可以合法地失去记忆......

您应该发布错误的完整堆栈跟踪。发布内存利用率统计信息。从您认为错误发生的位置发布一些代码。

答案 3 :(得分:0)

有关我对同一问题的回答,请参阅Exception of type 'System.OutOfMemoryException' was thrown

简而言之,你的代码中某处有一个递归调用(并不一定是故意的),即

Class A{

    ctor(){
      var a = new A();// oops!!
    }
}