javascript - 有没有办法以编程方式设置断点(例如,调用命名函数时)?

标签 javascript google-chrome debugging breakpoints developer-tools

我正在研究一些 JavaScript - 当然! - 并且正在 Chrome 中进行一些调试。

现在,我想在调用函数(具有给定名称)时以编程方式启用断点。

  1. 它的功能应该像一个断点。 debugger 关键字总是会中断(呃!),并且是一个难看的人工制品,需要从代码中插入和删除。

  2. 它不应该需要手动源代码导航/交互。由于源是通过自动构建过程组合的,因此这成为一项耗时的工作。

理想情况下,它应该像和程序控制一样简单,例如。

Debugger.setBreakpoint({onFunction: "Foo.prototype.bar"})

有没有办法在调用特定(命名)函数时设置断点而无需手动导航当前加载的脚本?

如果不是以编程方式设想的那样,是否有办法通过评论设置断点? (断点,不是 debugger-break。)

(我可以修改在其他浏览器中使用类似的开发人员工具,只要它在 Windows 上运行 - 但 Chrome 解决方案(如果存在的话)是理想的。)

最佳答案

在 Chrome 开发者工具中,您可以使用 debug(function)调用函数并在其中中断的语句。

如果您有确切的函数引用,还有一种方法
var func = function(){ 如果(arguments.callee._debug){ 调试器; } }

_debug 标记设置为true
func._debug = true

然后函数 func() 将被停止。这很棘手,这对严格模式不起作用。

关于javascript - 有没有办法以编程方式设置断点(例如,调用命名函数时)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26523790/

相关文章:

java - Android SDK 无法正确编译应用程序

html - Chrome 和 Safari 上的 CSS 悬停问题

javascript - 如何在 Chrome 中创建 TouchEvent?

ios - 摆脱 SIGABRT 错误

javascript - 预加载视频文件 - HTML5 播放

javascript - $digest 已在进行中

javascript - 在 HTML5 存储中存储 JSON 数组不起作用

javascript - 从具有 knockout 绑定(bind)的表中删除记录

javascript - 谷歌浏览器 : Override geolocation via console

python - 循环时不离开