如何使用节点js创建条件调试Visual Studio代码

时间:2018-09-25 09:18:03

标签: node.js debugging visual-studio-code

我有一个循环,该循环的迭代次数大约为300,可能很小,但是我在调​​试该循环的问题时让我们看下面的代码(示例  并且不属于代码的确切含​​义)。

const myVar = [
  { name: 'basil', age: 25 },
  { name: 'basil', age: 25 },
  { name: 'basil', age: 25 },
  { name: 'basil', age: undefined },// line number four
  { name: 'basil', age: 25 }
]
for (i = 0; i < myVar.length; i++) {
console.log(myVar[i].name + ' ' + myVar[i].age) // line code
}

现在,如您在上面看到的,实际上有5个对象,我有300个带有非虚拟代码的对象,for循环有很多行代码。但是就足够了 如果我在//line code处启用了一个断点,那么我将需要继续执行300次迭代,直到到达//line number four之类的对象为止,因为您看到年龄未定义,该对象有问题,我仅在以下情况下才需要跟踪行为:此值是不确定的,因此仅在未定义时才需要启用断点。 我能够创建一种变通方法,例如检查未定义然后启用调试,但是我在调​​试配置中需要一些东西。 我看了this页,但对我没有帮助

1 个答案:

答案 0 :(得分:1)

您可以在for循环中设置条件断点:

  1. 在通常的装订线区域中右键单击要设置断点的行。
  2. 选择“添加条件断点...”
  3. 确保在小下拉框中选择了“表达式”(默认)。
  4. 在文本输入行中输入myVar[i].age == undefined,按回车键并运行调试会话。

如果您经常执行此操作,则可以将未绑定的命令editor.debug.action.conditionalBreakpoint设置为键盘绑定。