我正在研究一些 JavaScript - 当然! - 并且正在 Chrome 中进行一些调试。
现在,我想在调用函数(具有给定名称)时以编程方式启用断点。
它的功能应该像一个断点。
debugger
关键字总是会中断(呃!),并且是一个难看的人工制品,需要从代码中插入和删除。它不应该需要手动源代码导航/交互。由于源是通过自动构建过程组合的,因此这成为一项耗时的工作。
理想情况下,它应该像和程序控制一样简单,例如。
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/