google-chrome-devtools - Chrome 开发工具忽略断点
问题描述
尝试使用 Chrome devtools 进行调试,但我的断点不起作用。如果我放入一个调试器语句,它会触发一个断点,但 devtools 本身似乎无法在鼠标设置的断点处停止。这似乎是开发工具的一个新“功能”,因为它在过去一直有效。关于这个问题,还有其他人成功修复了 chrome 吗?
我正在使用 webpack 构建,并且该应用程序从create-react-app
解决方案
热代码重新加载会覆盖代码(发送新代码块来覆盖您之前使用的函数),因此您的断点在这种情况下变得无效,因为它们附加到“旧”代码。我不认为你做错了什么,但很可能它看起来像这样:
- 您从
create-react-app
浏览器开始。 - 您在检查器中手动插入了一个断点。
- 您在代码编辑器中修改了代码。
create-react-app
热重载向浏览器发送了一个新代码,它确实覆盖了您以前的代码。- 浏览器不再使用您设置断点的代码,而是使用您的新代码。
- 调试器语句有效,因为它仍在代码中。
- 重新加载页面后它再次工作,因为 Chrome 检查器记住了您手动设置的断点的位置并将它们应用于新代码。
推荐阅读
- php - 每个逗号内的php文本解析
- ruby-on-rails - 不使用 SimpleForm 加载的默认包装器
- arrays - 如何将 * 和空格放在 Bash 数组中?
- prolog - Prolog 中的递归定义
- java - 如何为 SMMRY API 解析这个 JSON 输出?
- android - 生成APK时,显示build failed,这是错误信息
- python - 使用排序和大小命令编辑代码以在 excel 电子表格中获得所需的大小
- android - Gradle 永远下载“builder-3.1.2.jar”
- python - Python - Tkinter 我的条目未显示
- sql-server - Microsoft BCP 用户名和密码在线加密?