通过代码打开Chrome Inspector以捕获快速断点?

时间:2014-02-07 23:52:29

标签: javascript debugging google-chrome

情况如下。弹出窗口包含我需要调试的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通过代码弹出?如果没有,调试这个的最佳方法是什么? 谢谢。

1 个答案:

答案 0 :(得分:1)

我整天都在努力解决这个问题,并最终找到了解决方案。只需在调试器状态之前在代码中发出警报:

alert('Time to attach the debugger');
debugger;

当屏幕上出现提醒时,只需点击Chrome检测器中的“检查”链接即可。检查员将附加到您的页面,然后您可以单击警报框上的“确定”继续。然后它将停在调试器语句