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 多线程调试:只停止断点的线程,其他线程任然执行; 或只运行某些线程 其他线程中断

远程调试不会在断点处停止

asp.net 在调试模式下,socket服务不会停止,但部署到IIS后,过段时间socket服务会停止,而且没有异常

在 wpf 应用程序中以调试模式检查当前用户凭据

GDB远程调试:无法停止线程

Eclipse调试器和远程调试器无法正常工作