gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 05:00:42 25 4
gpt4 key购买 nike

我正在研究一些 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com