Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过代码打开Chrome Inspector以捕获快速断点?_Javascript_Debugging_Google Chrome - Fatal编程技术网

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

Javascript 通过代码打开Chrome Inspector以捕获快速断点?,javascript,debugging,google-chrome,Javascript,Debugging,Google Chrome,情况是这样的。弹出窗口包含我需要调试的javascript。它还包含一个重定向,该重定向发生得太快了,以至于我无法以足够快的速度打开检查器,从而触发断点。我从打开Inspector开始,单击一个链接,关闭Inspector并打开包含javascript的弹出窗口。但是逻辑发生了,重新定向启动得太快了,我无法在Chrome关闭弹出窗口之前打开Inspector,我需要调试脚本 我已经读过了,设置断点效果很好,但是只有当检查器打开时,断点才会触发 我尝试使用调试器我在这里找到了它,但它只在检查器打开

情况是这样的。弹出窗口包含我需要调试的javascript。它还包含一个重定向,该重定向发生得太快了,以至于我无法以足够快的速度打开检查器,从而触发断点。我从打开Inspector开始,单击一个链接,关闭Inspector并打开包含javascript的弹出窗口。但是逻辑发生了,重新定向启动得太快了,我无法在Chrome关闭弹出窗口之前打开Inspector,我需要调试脚本

我已经读过了,设置断点效果很好,但是只有当检查器打开时,断点才会触发

我尝试使用
调试器我在这里找到了它,但它只在检查器打开时才会触发

为了调试它,我还尝试设置一个“sleep”函数(它会损坏处理器,是坏的等等),如下所示:

function sleep(milliSeconds){
var startTime = new Date().getTime(); // get the current time
while (new Date().getTime() < startTime + milliSeconds); // hog cpu
}

sleep(5000);
函数睡眠(毫秒){
var startTime=new Date().getTime();//获取当前时间
while(new Date().getTime()
那也没用

有没有办法让检查员通过代码打开?如果不是,那么调试这个的最佳方法是什么?
谢谢

我整天都在为这个问题苦苦挣扎,终于找到了解决办法。只需在调试器状态之前的代码中放置一个警报:

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

当警报出现在屏幕上时,只需单击Chrome Inspector中的“检查”链接。检查器将附加到您的页面,然后您可以单击警报框上的“确定”继续。然后,它将在调试器语句处停止,即sleep方法是完全崩溃浏览器的好方法,我知道。我在尝试我能想到的任何事情。如前所述,它不起作用也许,你应该把所有的代码放在一个setTimeout内打开的窗口中,让它等待…使用Firefox+Firebug对你来说是一个选项吗?我们的大部分工作都是在Chrome上完成的,因为我们的客户使用它,但我可以用它来测试。我会调查的。非常感谢。