Jus*_*elf 11 c# .net-4.0 visual-studio-2010
当我构建一个特定的解决方案时,我会在错误列表窗口中随机获得一个"表达式太长或太复杂而无法编译".但是,错误指向的唯一项是特定项目,而不是项目中的文件或特定LOC.
当我遇到这个,我'清洁'然后我重新启动VS,这似乎解决了它.关于是什么导致这个的任何想法?
这个特殊的解决方案有50个项目.
Eri*_*ert 15
仅供参考,该错误是编译器耗尽堆栈空间的特征.通常,当您在编译器中抛出"深度递归"问题时会发生这种情况,例如,
int x = (1 + (1 + (1 + (1 + ......... + 1 ) + 1 ) + 1 ) + 1);
Run Code Online (Sandbox Code Playgroud)
说,数千深.语法和语义分析器都是递归下降分析器,因此在极端情况下容易耗尽堆栈空间.
我不知道为什么关闭和重新开始会影响到这一点.这真的很奇怪.
如果你得到一个坚实的复制品,我很乐意看到它.要么在这里发布,要么在Connect上输入一个错误,我们会看看它.没有坚实的复制品,虽然很难说这里发生了什么.
| 归档时间: |
|
| 查看次数: |
16730 次 |
| 最近记录: |