Jus*_*tin 0 .net c# stack-overflow
我有一个页面,我测试的东西,所以这不是非常重要的修复,但我想知道是什么导致此异常.页面很简单.我有一个函数叫做MakeTheData大约38,000行添加数据点.我注意到在启动页面时我遇到了堆栈溢出异常.
你可以在这里看到它命中断点来调用该函数.然后我继续......

现在我得到了一个堆栈溢出异常,甚至没有遇到函数中的第一个断点.怎么会发生这种情况?

拆分MakeTheData成多个部分,或者尝试一个发布版本.我认为.NET运行时正在尝试DataPoint在进入函数时为38000个局部变量(类型)分配空间,这会立即导致堆栈溢出.
更新:正如@JonSkeet所说的那样,首先不要发挥如此巨大的作用.如果它是由一个优化的构建修复的,我仍然很好奇.
| 归档时间: |
|
| 查看次数: |
114 次 |
| 最近记录: |