.net中出现死循环或者无限递归调用的情形

记得在刚学c语言的时候,写算法的时候,经常会遇到死循环情况,当死循环时候,结果是那 dos界面,数字刷溜溜的往上滚,滚动条刷溜溜的越来越小,最后只有强制关闭程序,才能终结。

现在在.net中很少遇到死循环的情况了,因为很少写算法了

.net的开发一般都在VS中进行,因为vs集成环境强大的编译功能,强类型,自动垃圾回收,所以一般的错误都会在程序运行前发现,当然那些逻辑错误除外

项目用的是模板引擎,遇到了一个问题,在VS中运行会出现这个提示

“WebDev.WebServer.exe 遇到问题需要关闭”

在IIS中运行会出现

“Faulting application w3wp.exe, version 6.0.3790.3959, stamp 45d6968e, faulting module kernel32.dll, version 5.2.3790.3959, stamp 45d742c2, debug? 0, fault address 0x0000bee7”

经过调试,发现出现了

“未处理的“System.StackOverflowException”类型的异常出现在 System.dll 中。提示有无限循环或者无限递归

报错的地方不是后台程序,而且其它页面也正常

于是我从html页面排除,发现我的模板里面有自调用自己的情况,就是无限递归调用自己。

删除一切OK。

所以警惕无限递归,死循环,警惕逻辑错误。

转载于:https://www.cnblogs.com/xxm6318/archive/2012/08/18/2645701.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值