情况如下。弹出窗口包含我需要调试的javascript。它还包含一个发生得如此之快的重定向,我无法以足够快的速度打开Inspector来触发断点。我首先打开Inspector并单击一个关闭Inspector的链接,然后打开包含javascript的弹出窗口。但逻辑发生并且重新直接触发如此之快我无法在Chrome已经关闭弹出窗口之前打开Inspector,我需要调试脚本。
我已经阅读了Google documentation并且设置断点的效果很好,但只有在Inspector打开时才会触发断点。
我尝试使用debugger;
我从SA answer找到的function sleep(milliSeconds){
var startTime = new Date().getTime(); // get the current time
while (new Date().getTime() < startTime + milliSeconds); // hog cpu
}
sleep(5000);
,但再一次,它只会在Inspector打开时触发。
只是为了调试它,我也尝试设置一个“睡眠”功能(它咀嚼处理器,坏了等),如下所示:
{{1}}
这也不起作用。
有没有办法让Inspector通过代码弹出?如果没有,调试这个的最佳方法是什么? 谢谢。
答案 0 :(得分:1)
我整天都在努力解决这个问题,并最终找到了解决方案。只需在调试器状态之前在代码中发出警报:
alert('Time to attach the debugger');
debugger;
当屏幕上出现提醒时,只需点击Chrome检测器中的“检查”链接即可。检查员将附加到您的页面,然后您可以单击警报框上的“确定”继续。然后它将停在调试器语句