在使用开发人员工具调试JavaScript代码时,在回调中设置断点并评估表达式(使用调试器的监视功能或只是尝试评估控制台中当前作用域的表达式)几乎总是会使应用程序崩溃。
这似乎特别发生在浏览器触发的回调上,比如ajax请求或DOM事件,更具体地说是通过onreadystatechange或DOMContentLoaded触发的事件,而且从不在我们自己的代码触发的回调上(不完全确定其他DOM事件)。
这真的很烦人,因为通常当我能够像这样崩溃应用程序时,我可以每次都重复它,并且它阻止我使用开发人员工具进行调试,不得不求助于我的代码与控制台.logs无处不在。
更新
我查看了OSX的Console.app日志,当应用程序崩溃时我发现了这一点。这可能解释了它。
28/03/2012 10:21:30.456 [0x0-0x3cb3cb] .com.spotify.client:[0328/102130:错误:browser_devtools_client.cc(55)]未实现在virtual void BrowserDevToolsClient :: activateWindow中达到( )