谷歌浏览器JS控制台显示红色细线,但未打印错误文本。

13

我在JavaScript中遇到了一些错误,但奇怪的是Google Chrome不会打印错误信息,而只显示一条细小的红线。当这条细小的红线出现时,控制台窗口会向上滚动,但不会滚动到历史记录的顶部。

有人之前见过这种情况吗?是否有什么方法可以获取实际的错误文本显示?

图片描述

更新:看起来这些消息是由Promise中的异常引起的。当我调试并逐步执行console.error(ex.message)代码时,它仍然以一条细小的红线打印出来。可能与从Promise线程使用控制台的权限有关吗?

在Ubuntu Linux上运行Google Chrome版本为65.0.3325.181(官方版本)(64位)。


我也见过这种情况,但我的情况似乎与 Promises 无关。 - Chris Patty
3个回答

1

我也遇到了这个问题,通过切换到 Chrome Canary 解决了它。

我还以为 Chrome Canary 是不稳定的版本。;-)


1

我也遇到了红线的同样问题。在Firefox中运行网站,我能够看到错误。在我的情况下,在forEach循环中发生了多个错误。看起来Chrome试图保护控制台免受循环内部的错误影响?

Firefox只显示一个错误。似乎他们找到了一种更优雅的向控制台报告错误的方式。


0

快速解决方法:关闭并重新打开您的开发工具。这对我有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接