【问题标题】:Why doesn't the JavaScript debugger pause at debugger statement?为什么 JavaScript 调试器不会在调试器语句处暂停?
【发布时间】:2015-02-21 09:35:06
【问题描述】:

我希望当我将 JavaScript 调试器语句插入到我的 JavaScript 代码中时,程序将在该点暂停,并且调试器将打开并显示“断点”。

我根本没有看到这个。

这是我的代码。

<html>
  <script type="text/javascript">
  debugger;
  alert("Hello world!")
  </script>
  <body>
    <p>Hello world</p>
  </body>
</html>

当我运行它时 - 我直接进入屏幕上的“警报”弹出窗口。我错过了什么步骤?

我的问题是:为什么 JavaScript 调试器不会在调试器语句处暂停?

(澄清一下 - 我打开了开发人员工具 - 但在“控制台”选项卡上,而不是“源”选项卡上。)

【问题讨论】:

  • 我认为你首先需要开放的开发者工具。按 F12
  • 在浏览器中?开发者工具窗口是否打开?在 IE 中附加了调试器?
  • 某些浏览器需要事先打开调试器。
  • 如果打开 devtools 后无法正常工作,请尝试关闭并重新打开 devtools。由于某种原因(可能是一个错误),我不得不这样做。

标签: javascript debugging


【解决方案1】:

当 JS 代码被缩小时,Chrome 似乎不会在 debugger; 语句处暂停。不过我没有设置源地图。

【讨论】:

  • 谢谢你澄清了一些疑问
  • 我有一个问题:在您的缩小测试代码中包含debugger 语句? (可能是缩小器,只需将其删除)
  • @KamilKiełczewski 你能在页面顶部问这个吗? (hawkeye 有代码,不是我)
  • hawkeye 在没有缩小的情况下在他的帖子上给出明确的代码(并且永远不会提及它) - 但是你提到缩小所以我问你 - 你检查这个缩小案例吗?
【解决方案2】:

你需要在debugger;被执行之前打开Developer Tools

使用 F12 键打开 (阅读this了解更多功能)


查看实际效果:

Developer Tools 没有打开


Developer Tools 已打开

http://jsfiddle.net/qkd5swv9/

【讨论】:

    猜你喜欢
    • 2020-06-03
    • 1970-01-01
    • 2014-04-12
    • 1970-01-01
    • 2018-11-21
    • 1970-01-01
    • 2020-10-31
    • 2012-06-17
    • 2023-03-12
    相关资源
    最近更新 更多