Javascript 在远程调试模式下停止在没有断点的行
Posted
技术标签:
【中文标题】Javascript 在远程调试模式下停止在没有断点的行【英文标题】:Javascript Stops at a line without a breakpoint in remote debug mode 【发布时间】:2013-03-05 17:24:17 【问题描述】:我在远程调试 javascript 时使用 Intellij IDEA 12.0.4 + Chrome。我的调试会话到达了根本没有设置断点的地步。就我而言,这是我脚本的最后一行。 Chrome 调试也是如此。由于这两个工具都有同样的问题,我认为脚本文件有问题。
这个烦人的问题有解决办法吗?
PS:版本控制系统是 Git。
附上图片:
http://s12.postimage.org/n8sz1uyq5/Screen_Shot_2013_03_17_at_9_05_41_AM.png http://s8.postimage.org/3lv46pnit/Screen_Shot_2013_03_17_at_9_06_51_AM.png
【问题讨论】:
我看不到任何图片....? 哇,现在您添加了图片。但是图片好像5 Kb,我们应该怎么看代码。你能把你的代码放在要点或类似的东西上吗?如果你分享你的代码而不是分享图片会更好,因为我们想要帮助的人可以很容易地复制你的代码并测试它。 【参考方案1】:分享您的脚本以进行调试。最有可能的错误可能是,您可能错过了字符串连接。或“/”未正确关闭。请再次检查(您的代码中最后修改的函数/方法)。
【讨论】:
第二张图是chrome调试中的脚本【参考方案2】:原因是浏览器没有正确地重新加载代码并且正在缓存所有内容。这是 Mac 用户的说明(对其他用户来说足够接近)。
首先在 Intellij IDEA 中,您应该通过转到 File --> Invalidate Caches 来使缓存失效
其次,在 Chrome 中,按 Cmd + alt + Backspace(您也可以转到设置 --> 历史记录 ---> 清理浏览数据)。检查清空缓存并单击清除浏览数据。
在 Firefox 中,通过进入伪装和隐私选项卡,点击清除您最近的历史记录。从“清除所有历史记录”中,检查所有时间范围并检查缓存,然后单击立即清除按钮。
(您可以在这里了解所有浏览器的想法...)
停止调试服务器,然后重新启动它。现在应该可以了!
【讨论】:
【参考方案3】:不要在代码中使用制表符。我在 Chrome 72 上发现了这个问题。
【讨论】:
以上是关于Javascript 在远程调试模式下停止在没有断点的行的主要内容,如果未能解决你的问题,请参考以下文章
GDB 多线程调试:只停止断点的线程,其他线程任然执行; 或只运行某些线程 其他线程中断