当前位置: 代码迷 >> ASP.NET >> |zyciis| 网站经常无固死掉,IE也死了,而且是不定在什么地方的,找不到是哪里出错,有什么办法来确证在死IE的时候,是运行哪些代码,该如何解决
  详细解决方案

|zyciis| 网站经常无固死掉,IE也死了,而且是不定在什么地方的,找不到是哪里出错,有什么办法来确证在死IE的时候,是运行哪些代码,该如何解决

热度:3104   发布时间:2013-02-25 00:00:00.0
|zyciis| 网站经常无固死掉,IE也死了,而且是不定在什么地方的,找不到是哪里出错,有什么办法来确证在死IE的时候,是运行哪些代码
我程序在调试时加断点
一直都不会出现,
但不加断点后就有时会列掉 IE也没有反应要用任务管理器来结束掉
开始怀疑为 死打循环,但一直找不到
所以我想问一下,
有没有办法给网站的所有代码都加上断点的方法
也就是我要捕捉我IE死掉时是在运行哪些代码
或者在我点结束调试后
我可以知道,我的代码最后执行了哪些代码

谢谢

PS:也有可能是我的数据库太大的问题,我的数据库记录有700万条
但我感觉如果是数据库的话,他应该报超时,而不是死掉IE
谢谢

------解决方案--------------------------------------------------------
你在你最开始访问的page的pageLoad上打个断点,然后单步 尝试下,有可能是数据多的问题,这样问题就得自己多尝试!
------解决方案--------------------------------------------------------
应该与数据有关,修改数据处理方式。
------解决方案--------------------------------------------------------
JS也能让IE挂掉~
------解决方案--------------------------------------------------------
每次“死”的时候有没有什么共同点?
“死”时别关浏览器,再开另个浏览器打开该网站是否能打开?
------解决方案--------------------------------------------------------
程序死循环了吧。
------解决方案--------------------------------------------------------
你的找到问题的根本原因,是不是SQL语句造成的
------解决方案--------------------------------------------------------
脚本引起的原因很大,也可能是ie本身的问题

微软的东西,不要和他较劲就行了
------解决方案--------------------------------------------------------
对系统增加异常日志记录功能,这样可以定期检查系统存在的问题。
------解决方案--------------------------------------------------------
探讨
每次“死”的时候有没有什么共同点?
“死”时别关浏览器,再开另个浏览器打开该网站是否能打开?

------解决方案--------------------------------------------------------
在global中Application_Error增加出错记录,把出错信息记录下来,
------解决方案--------------------------------------------------------
其他机器上用用看好不好的?我的电脑好像硬件有问题,IE老死,有条线重新插下就又好了
调试的时候不死,是不是因为有异步调用,不调试的时候数据没回来造成死循环?
------解决方案--------------------------------------------------------
你可以在计算机管理的事件查看其中看看,有没有什么出错信息
------解决方案--------------------------------------------------------
IE死了的意思是IE无响应么?

如果是无响应你看看你是否要显示一个巨大的内容(10M以上),这么大的内容显示在IE里面会导致IE长时间加载。

如果不是,你看看你的客户端脚本,某些脚本逻辑可能会导致IE崩溃。

服务器死了一般是显示服务无效。。。
------解决方案--------------------------------------------------------
在vs上菜单中选择“调试->全部中断(Ctrl+Alt+Break)”,就可以中断。

------解决方案--------------------------------------------------------
建议在程序关键点(或者每个功能点)都记录一些运行日志信息,这样从日志结果中直接分析就可以找到问题所在。
现在开源的日志组件也比较多,自己也可以写一个很简单的使用,这些东西看着是费事,在实际的项目中,特别是调试、维护时很有用。
  相关解决方案