gpt4 book ai didi

javascript - 使用 WebInspector 的 Javascript 调试器,如何打破无限循环?

转载 作者:行者123 更新时间:2023-11-30 06:06:10 27 4
gpt4 key购买 nike

我在我的 javascript 代码中写了一个无限循环。使用 WebKit 的 Web Inspector,如何终止执行?我必须退出 Safari 并重新打开它(当然是在更改我的代码之后)。

编辑:更具体地说,我正在寻找一种进入循环执行进程/线程的方法,以查看循环未终止的原因。一个类比是在 GDB 中,我可以在其中执行 ^C 并中断进程。我不是在寻找一种方法来终止我的网络浏览器。我已经很擅长了。

最佳答案

我对 WebKit 不熟悉,但这听起来像是一个常见问题,我通常调试如下:在循环范围之外声明一个整数,并在每次迭代时递增它,然后在迭代时抛出异常count 超过了最大预期的可能迭代次数。因此,在伪代码中,可以使用类似以下内容来调试此问题:

var iterations = 0;
var greatestPossibleNumberOfValidIterations = 500;
while(shouldLoopBooleanTest){
iterations++;
if(iterations>greatestPossibleNumberOfValidIterations){
//do debugging/error handling
}
}

我不认为这足够具体以保证接受答案,但我希望它能帮助您解决问题。

关于javascript - 使用 WebInspector 的 Javascript 调试器,如何打破无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4481822/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com