我想通过代码强制Chrome调试器在某一行上中断,或者使用类似于 console.break()
的注释标记。
我想通过代码强制Chrome调试器在某一行上中断,或者使用类似于 console.break()
的注释标记。
debugger;
。如果开发者控制台是打开的,执行将会被中断。它同样适用于firebug。setTimeout(function(){debugger;}, 3000);
- Shahardebugger;
。获取更多信息:http://www.w3schools.com/jsref/jsref_debugger.asp - ScottyG你也可以使用debug(function)
,在调用function
时中断。
设置按钮点击监听器,并调用debugger;
示例
$("#myBtn").click(function() {
debugger;
});
演示
JavaScript调试资源
正如其他人所说,debugger;
是解决问题的方法。
我编写了一个小脚本,可以从命令行在浏览器中使用,用于在函数调用之前设置和删除断点:
http://andrijac.github.io/blog/2014/01/31/javascript-breakpoint/
debugger
是ECMAScript中的保留关键字,自ES5以来具有可选语义。
因此,它不仅可以在Chrome中使用,还可以通过node debug myscript.js
在Firefox和Node.js中使用。
标准规定:
ES6中没有任何更改。Syntax
DebuggerStatement : debugger ;
Semantics
Evaluating the DebuggerStatement production may allow an implementation to cause a breakpoint when run under a debugger. If a debugger is not present or active this statement has no observable effect.
The production DebuggerStatement : debugger ; is evaluated as follows:
- If an implementation defined debugging facility is available and enabled, then
- Perform an implementation defined debugging action.
- Let result be an implementation defined Completion value.
- Else
- Let result be (normal, empty, empty).
- Return result.
console.log()
在浏览器控制台中打印值。(这将帮助您了解代码某些点上的值)debugger;
,然后打开浏览器的开发者控制台并导航到源选项卡。断点:
断点会停止执行代码,并允许您检查 JavaScript 值。
检查值后,您可以恢复代码的执行(通常使用播放按钮)。
调试器:
调试器; 会停止 JavaScript 的执行,并调用调试函数。
调试器语句暂停执行,但不会关闭任何文件或清除任何变量。
Example:-
function checkBuggyStuff() {
debugger; // do buggy stuff to examine.
};
debug(functionName)
来调试函数。
https://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints#function
debugger;
或在开发者工具栏中使用常规断点吗? - sazh