javascript - 避免在 Chrome 开发者工具中单步执行 javascript 文件?

标签 javascript jquery google-chrome-devtools

我想知道,有没有办法从 Chrome 开发者工具调试器中省略一个 javascript 文件,这样它会自动跳过对该脚本的任何函数调用?

我问是因为我的项目经常包含大型库,例如 jQuery。当我调试时在 Chrome 开发人员工具中单步执行 javascript 时,每次在我的脚本中调用 jQuery 时,我都必须单步执行 jQuery 的库。

我最终不得不在每次调用 jQuery 对象后的一行中设置断点。这是我发现跳过过去的唯一方法,而且非常烦人。

最佳答案

更新 2
在最新版本的 chrome 中,此功能的用户流程有所改进。请引用https://developer.chrome.com/devtools/docs/blackboxing

更新 1
从 Chrome 版本 38 开始,您不再需要启用开发者工具实验。

以下内容仅供引用

这在 chrome 版本 30+ 中是可能的。

  1. chrome://flags/#enable-devtools-experiments 启用“启用开发者工具实验”。 (是的,您需要在输入 URL 的地方输入它)
  2. 重新启动 Chrome
  3. 点击 Chrome 开发者工具中的设置图标
  4. 转到实验部分。注意警告 ;),然后勾选 Enable frameworks debugging support。 (您可能还想尝试 在调试时显示介入候选项)
  5. 现在,关闭 Chrome 开发者工具并再次打开它。
  6. 点击 Chrome 开发者工具中的设置图标
  7. 在常规部分,您会找到“跳过单步执行具有特定名称的来源”。勾选它并为您要跳过的 javascript 文件名提供 regex

Skip stepping into certain javascript files

来源:Tips and Tricks: Ignoring library code while debugging in Chrome

关于javascript - 避免在 Chrome 开发者工具中单步执行 javascript 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7827882/

相关文章:

javascript - 如何在 Javascript 中从数组创建树(父子)对象

javascript - 工具提示在 lineChart Nvd3.js 中的错误位置?

javascript - 如何发出无cookie的ajax请求?

javascript - 将动态创建的元素的数据属性与 JQuery 进行比较

javascript - 为什么点击设置 innerHTML 在 Chrome 上会触发两个解析事件?

javascript - 我该如何修复此代码?它使用 3 个独立的函数,一个用于添加到数组,一个用于排序,一个用于显示。 JavaScript

javascript - 在 Controller 中从指令获取值到 $scope

google-chrome - 可以过滤 chrome devtools 网络选项卡中记录的请求吗?

javascript - 通过循环选择复选框?

css - Chrome 开发者工具上的计算值