Chrome调试器-如何在不进入功能的情况下转到下一行?

时间:2018-12-22 14:52:11

标签: javascript google-chrome google-chrome-devtools chrome-debugging

例如:

const x = 10
const f1 = () => {/* do something... */}
f1() // <<-- I'm here
console.log(x) // I want to go here without entring to f1 AT ALL but still let f1 execute.

我想让f1执行,但我不想遍历它。

有可能吗?


无重复:

另一个问题是寻找一种防止任何行执行的方法,而这个问题是让唯一函数调用的行执行,而调试器则不执行它们。

3 个答案:

答案 0 :(得分:2)

  

我想让f1执行,但我不想遍历它。

我假设您不想阻止Chrome运行f1(),而不必逐行跳过它。

如果您要跨过多行,则最好使用编辑器标尺上的上下文菜单中的“继续至此处”:

Screencast how to skip code from breaking location to later line

Firefox开发工具中提供了相同的选项。

答案 1 :(得分:1)

正如评论中的Ivar所述,跳过按钮完全可以满足您的需求。

在下面的GIF中,您可以看到我在doStuff()上被暂停了。我还没有执行。点击跳过后,我在doStuff()下面的代码行上暂停了。 console.log()中定义的三个doStuff()语句已记录到控制台。因此,doStuff()函数已执行,而您无需单步执行该函数的每一行。

demo

请参见Step through code,以详细了解每个代码步进按钮。

答案 2 :(得分:-1)

  1. f1()行中添加一个断点。
  2. 注释/* f1() */,然后按CMD + S进行保存。
  3. 按播放

这样,函数调用将被注释掉。