【发布时间】:2010-08-16 10:29:57
【问题描述】:
有没有调试IE8崩溃原因的好方法?我们有一个简单的 AJAX 功能的网站:
- 带有对应按钮的文本框,onclick事件触发JS事件。
- JS 事件调用 .NET 服务(代码如下)
代码在兼容模式下运行的 FF、Chrome、Opera、Safari、IE7、IE8 中运行良好。但是在标准模式下运行 IE8 会导致窗口崩溃/恢复。没有错误(在崩溃之前或之后),并且使用开发人员工具栏似乎一切都已正确加载。
我已经恢复使用基本的 msgbox 来计算浏览器崩溃的时间点,它似乎是在服务调用上或之后:
Service.CallService(params, onServiceSuccess, onServiceError);
<asp:ScriptManager ID="scriptMgr" runat="server">
<Services>
<asp:ServiceReference Path="<somepath>/Service.asmx" InlineScript="false" />
</Services>
</asp:ScriptManager>
服务很简单,它只是返回一个字符串[]。
最终,我正在寻找一种工具,可以让我简单地捕获异常并找出问题所在。我的猜测是我一定是在做一些不合规的事情,但理想情况下,我想要一个工具,可以让我快速诊断问题,而无需再回到猜谜游戏。
非常感谢任何提示
编辑
一些进展,使用下面推荐的JS调试器我可以看到服务返回,并成功运行OnServiceSuccess调用。这个调用做的不多,它使用了一些 JQuery 来隐藏一些表单元素:
$('.row').filter(':not(selector)').hide();
使用调试器进一步跟踪,然后将我们带入框架代码,我可以看到我们正确地处理了 XmlHttp 对象.....然后在它退出函数后(调用堆栈中的最后一个)......然后它崩溃了。
去谷歌我去....
谢谢
【问题讨论】:
标签: debugging internet-explorer-8 crash