【发布时间】:2018-08-29 09:55:37
【问题描述】:
我有一个带有繁重 JS 脚本的 Web 应用程序(我所说的繁重是指无法在服务器端完成的大量客户端处理)。
经过大约 1 小时(不是恒定的)处理后,我收到 Chrome 的 "Aw, Snap!" 错误,我已按照https://superuser.com/questions/607563/how-to-determine-what-is-causing-chrome-to-show-the-aw-snap-dialogue 中的建议进行了调试,我注意到每次收到错误时,日志正在提示WARNING:audio_sync_reader.cc(177)] ASR: No room in socket buffer.
我坚信我的内存有点用完了,因为如果我在此错误之后打开其他选项卡,我会得到其他选项卡 “Aw,Snap!”。
但是,考虑到我的 JS 脚本很长,并且抛出错误需要很长时间,我如何确定是哪段代码引发了它?
PS.:我也有很多 DOM 操作(主要是在表格上插入)
谢谢!
【问题讨论】:
-
我没有给你答案,但你有没有使用开发者工具面板来观察资源消耗?除此之外,分治法(阅读minimal reproducible example)的一般调试技术也适用。是的,这可能是一个漫长而乏味的过程。欢迎来到丛林;)
-
我在使用tone.js时也遇到了同样的情况,如果你这样做了,请查看github.com/Tonejs/Tone.js/issues/353
标签: javascript html arrays google-chrome dom