我有一个循环,该循环的迭代次数大约为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页,但对我没有帮助
答案 0 :(得分:1)
您可以在for循环中设置条件断点:
myVar[i].age == undefined
,按回车键并运行调试会话。如果您经常执行此操作,则可以将未绑定的命令editor.debug.action.conditionalBreakpoint
设置为键盘绑定。