【发布时间】:2010-12-22 15:39:17
【问题描述】:
我的应用程序中有一些代码将 function.apply 和 function.call 包装在 try/catch 块中。使用 arguments.caller 捕获错误和构建伪堆栈很方便,但它会对 IE 的调试器造成严重破坏。
我可以使用 url 参数关闭包装,但如果附加了调试器,我想自动关闭它。我找不到检测调试器的方法。有什么想法吗?
【问题讨论】:
-
它会给你像萤火虫和铬之类的对象
console吗?在这种情况下,if (console)和确定浏览器是否为 IE 的检查就足够了。 -
@thejh 我希望是这样。调试器打开但未连接时出现控制台。我真的需要知道它什么时候附加。
-
调试器是否以某种方式对捕获的异常做出反应?
-
@thejh 问题是,如果它们被 try/catch 捕获,它不会因错误而中断。我最终手动删除了我的 try/catch 块以重现错误,以便我可以让它在错误时中断。显然,当错误仅发生在生产环境中时,这不太好。
标签: javascript ie-developer-tools