为什么 JavaScript 调试器不在调试器语句处暂停?
Why doesn't the JavaScript debugger pause at debugger statement?
我希望当我将 JavaScript 调试器语句插入到我的 JavaScript 代码时,程序会在此时暂停并且调试器将打开并显示 'breakpoint'。
我根本没看到这个。
这是我的代码。
<html>
<script type="text/javascript">
debugger;
alert("Hello world!")
</script>
<body>
<p>Hello world</p>
</body>
</html>
当我 运行 它时 - 我直接进入屏幕上的 'alert' 弹出窗口。我缺少的步骤是什么?
我的问题是:为什么 JavaScript 调试器不会在调试器语句处暂停?
(澄清一下 - 我打开了开发者工具 - 但在 'console' 选项卡,而不是 'sources' 选项卡。)
您需要在 debugger;
执行之前打开 Developer Tools
。
使用F12键打开
(阅读 this 了解更多功能)
查看实际效果:
Developer Tools
都没有打开
Developer Tools
打开
http://jsfiddle.net/qkd5swv9/
当 JS 代码被缩小时,看起来 Chrome 不会在 debugger;
语句处暂停。不过我没有设置源地图。
我希望当我将 JavaScript 调试器语句插入到我的 JavaScript 代码时,程序会在此时暂停并且调试器将打开并显示 'breakpoint'。
我根本没看到这个。
这是我的代码。
<html>
<script type="text/javascript">
debugger;
alert("Hello world!")
</script>
<body>
<p>Hello world</p>
</body>
</html>
当我 运行 它时 - 我直接进入屏幕上的 'alert' 弹出窗口。我缺少的步骤是什么?
我的问题是:为什么 JavaScript 调试器不会在调试器语句处暂停?
(澄清一下 - 我打开了开发者工具 - 但在 'console' 选项卡,而不是 'sources' 选项卡。)
您需要在 debugger;
执行之前打开 Developer Tools
。
使用F12键打开 (阅读 this 了解更多功能)
查看实际效果:
Developer Tools
都没有打开
Developer Tools
打开
http://jsfiddle.net/qkd5swv9/
当 JS 代码被缩小时,看起来 Chrome 不会在 debugger;
语句处暂停。不过我没有设置源地图。