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