2

是否有任何浏览器支持通过代码暂停执行/步进,但仅限于某些文件或区域?我正在使用jQuery和其他几个库,并且我没有兴趣在99%的情况下遍历他们的代码,因为它是我的代码是错误的。我的所有代码都在我的脚本文件中,其他库分别包含在内。在JavaScript中暂停/中断执行以进行调试,但仅限于某些JavaScript文件

如果我使用暂停按钮,我倾向于发现我很快被带到了我不明白或需要了解的代码的某些部分。如果我点击按钮的步骤很多,我有时会被记到脚本中的某个位置,有时候不会。

我可以手动点击我的代码的每一行来添加一个断点,但这会非常单调乏味,而且我无法轻松地暂停执行。如果有一个浏览器可以让你选择多行并在一次点击中为它们添加断点,那将是一个很好的选择。

回答

0

这是进/出/进出的用途。如果程序停止进行调试,并且您正在逐步浏览并看到您即将下降到jQuery函数(或其他任何您想跳过的内容),请单击“单步执行”。如果你想进入某个你想要恢复的东西,你可以点击“步出”。

只需在要开始调试的位置设置断点,然后使用此处的步骤功能来控制停止查看的内容。

+0

我不知道我想从哪开始调试。问题是我想直接或通过jQuery或其他第三方库来查找某个特定事件正在调用哪些函数。另外,我希望能够点击下一个,而不必考虑“我是否想要在这条线上进行或结束”。如果一行代码像'a = my_function()? my_other_function():third_party_function();'我怎么知道我是否想步入或者结束? – rjmunro

+0

“雅致”语法和可维护代码之间有一条细线。寻求平衡。 – JAAulde

+0

我只是想到一个例子,在这个例子中,不可能知道是按下一步还是一步一步来表明这并不总是一个容易的选择。将调试器设置为仅在此文件中暂停将很容易。 – rjmunro

0

将断点放入所需的javascript文件中,并在其中检查代码! 按这会让你跳过跳转到其他文件,你将能够继续以同样的JS文件

+0

正如我在问题的最后一段所说的那样,我可以这样做,但在调试器中单击几百次以设置断点将非常繁琐。在我目前的项目中,有600次。而且我不能冻结执行,只能从断点到断点。 – rjmunro

+0

然后,您可以将断点放在想要的位置,然后在那里您想要先跳,然后在“跳过”按钮之前按下按钮,这会将您带到您设置的下一个断点...普顿在'pause'中,当你在调试它的'play'符号时没有进行调试时 –

+0

什么期望的地方?我不知道我的代码的哪一部分(以及我的同事代码)正在运行。这是整个问题。 – rjmunro

2

里有Chrome developer tools一些新的功能,可以帮助你得到一个很好的切入点进入一个新的代码基础。事件侦听器断点将让您在给定的事件处理程序中暂停执行:

1

事情自5年前提问以来发生了变化。 Chrome(以及其他浏览器)可以选择“Blackbox脚本”。如果您发现自己在图书馆内暂停了,例如jQuery,右键单击,选择“Blackbox脚本”,当你在将来通过代码时,你会自动跳过该文件中的所有行。