104

我有一个简单的 js 文件,它连续打印日期。

我正在使用 Google Chrome 调试器工具 (F12)

我的问题是,是否可以在 Google Chrome 中设置条件断点?

在我的代码中,如果秒值等于 50,我想设置一个断点?

s = date.getSeconds();

是我的来源所在的 jsfiddle

(不知道为什么它不能在 jsfiddle 中工作)

无论如何我的问题是,是否可以在 chrome 调试器工具中设置条件断点?

4

3 回答 3

148

对的,这是可能的。

右键单击断点的标记并选择“编辑断点...”,您可以设置条件。

来自developer.google.com 上断点上的 Chrome 开发人员工具(重点是我的):

注意:您设置的所有断点都显示在右侧边栏中的断点下。单击该条目会跳转到源文件中突出显示的行。设置断点后,右键单击蓝色标记断点指示器,为该断点设置条件语句。键入一个表达式,断点只有在条件为真时才会暂停。

于 2013-01-30T07:21:08.170 回答
28

看看debugger声明。基本上它会调用任何可用的调试器工具,在 Chrome 中它就像解释器遇到断点一样。

您的代码将是:

s = date.getSeconds();
if (s == 50) {
   debugger;
}

参考

[调试器] 调用任何可用的调试功能。如果没有可用的调试功能,则此语句无效。

于 2013-01-30T07:21:19.220 回答
8

您可以按照以下步骤在 Google Chrome 中设置条件断点:

1.右键单击要停止的断点,请chk on 在此处输入图像描述

2.点击“添加条件断点”,会出现一个文本,你可以添加条件(如果条件满足则结果为'true',否则为'false'),添加条件后断点颜色将变为橙色,开启 在此处输入图像描述

3.重新加载同一页面,如果条件满足,你可以看到断点将起作用,例如 在此处输入图像描述

于 2017-11-07T10:00:53.927 回答