我有一个简单的js文件,它不断打印日期。
我正在使用Google Chrome调试工具(F12)
我的问题是,在Google Chrome中是否可以设置条件断点?
在我的代码中,如果秒值等于50,我想设置一个断点。
s = date.getSeconds();
这里是我的源代码所在的jsfiddle链接
(不确定为什么它在jsfiddle中无法工作)
我想问的问题是,是否可以在Chrome调试器工具中设置条件断点?
我有一个简单的js文件,它不断打印日期。
我正在使用Google Chrome调试工具(F12)
我的问题是,在Google Chrome中是否可以设置条件断点?
在我的代码中,如果秒值等于50,我想设置一个断点。
s = date.getSeconds();
这里是我的源代码所在的jsfiddle链接
(不确定为什么它在jsfiddle中无法工作)
我想问的问题是,是否可以在Chrome调试器工具中设置条件断点?
是的,这是可能的。
右键点击断点标记并选择“编辑断点…”,在那里你可以设置条件。
来自Chrome开发者工具关于断点在developers.google.com上(重点是我的):
注意:您设置的所有断点都显示在右侧边栏中的断点下。单击条目会跳转到源文件中的突出显示行。一旦您设置了断点,请右键单击蓝色标记断点指示器以为该断点设置条件语句。键入表达式,仅当条件为真时,断点才会暂停。
看一下debugger
语句。它基本上会调用任何可用的调试工具,在Chrome中,它会像解释器遇到断点一样工作。
你的代码将是:
s = date.getSeconds();
if (s == 50) {
debugger;
}
来自参考资料:
[debugger] 调用任何可用的调试功能。如果没有可用的调试功能,则此语句无效。
debugger
调用。(我非常确定linting会抛出错误,如果调试器存在,但无论何时提到该主题都值得注意)。 - Crispen Smith