【发布时间】:2013-08-08 22:30:44
【问题描述】:
我有一个直接用 JavaScript 编写的应用程序(没有 jQuery 或任何东西)。它的作用是上传一张图片,当你点击它时,它会获取图片的主色,并在图片中选择你刚刚点击的颜色,并以此为基础生成配色方案。
我在这里实现了一部分:http://cassidoo.co/assets/colordetect/index.html(这个版本只有颜色检测部分,没有颜色选择器/配色方案部分)
现在,我正试图找出一些问题。该应用程序通常有效。唯一不起作用的是浏览器崩溃时。我在这里查看了线程:
How can I test potentially "browser-crashing" JavaScript?
我一直在使用我的调试器和所有东西,但是当浏览器崩溃时我实际上并没有收到任何错误。它只是突然没有响应,过了一会儿我得到“哦,快”屏幕或其他东西。
我该如何调试呢?我的代码中的什么可能会吓坏(就像我没有关闭的无限循环,画布不正常的东西)?为什么它只发生在 50-60% 的时间里?是缓存问题吗?
【问题讨论】:
-
Chrome 的“哦,快!”当你进入一个无限循环,或者你已经递归超过堆栈限制时,肯定会发生消息。
-
你能显示一些代码吗?不看代码,很难提出解决方案
标签: javascript debugging canvas browser