Cas*_*ams 0 javascript browser debugging canvas
我有一个用直接JavaScript编写的应用程序(没有jQuery或任何东西).它的作用是上传一个图像,当你点击它时,它会获得图像的主色,并选择你刚刚在图像中点击的颜色,并根据它生成一个配色方案.
我在这里实现了部分内容:http://cassidoo.co/assets/colordetect/index.html(此版本只有颜色检测部分,而不是颜色选择器/颜色方案部分)
现在,我想弄清楚一些问题.该应用程序通常有效.它不起作用的唯一时间是浏览器崩溃.我在这里看了一下这个帖子:
我一直在使用我的调试器和所有东西,但是当浏览器崩溃时我实际上并没有收到任何错误.它只是突然没有响应,过了一会儿我得到了"哦,Snap"屏幕或其他东西.
我该怎么调试呢?在我的代码中可能会有什么东西吓坏了(就像它是一个无限循环我没有关闭,画布中的东西是不正常的)?为什么它只发生在50-60%的时间?这是缓存问题吗?
你有特定的测试图像,总是让它崩溃吗?如果是这样,你可以将它们上传到某个地方,以便我们可以测试它们吗?
我发现它在尝试处理动画GIF时总会崩溃.使用Chrome的调试器,我可以看到它在while (true)循环中进入无限循环k_mean().这种break情况diff < min_diff永远不会发生.代码中出现了问题,因为diff它总是NaN(不是数字).
调试它的一个好方法是在代码中的不同位置设置断点,每次触发断点时查看变量的状态等.通过显示执行时间在哪里,Chrome中的分析器也很有用.被花了.
| 归档时间: |
|
| 查看次数: |
5135 次 |
| 最近记录: |