【问题标题】:Debug Chrome on Google TV在 Google TV 上调试 Chrome
【发布时间】:2012-10-08 07:11:27
【问题描述】:

关于如何从在 Google TV 上运行的 Chrome 获取内存使用情况、Javascript 错误等的任何想法?

我有一个页面出现“哇,啪!”在 Google TV (Logitech) 上的 Chrome 浏览器中查看时出错。该页面相当简单,但它确实加载了一堆照片,尽管一次最多只能加载 7 张照片(这些照片是使用 JavaScript 加载的)。这些照片分别为 640x480 和 ~500KB。它们被堆叠起来,最上面的一个淡出(使用 jQuery),直到全部消失,然后加载一个新批次。

它只会在 Google TV 上崩溃(它在 Windows 7 上运行良好)并且需要一段时间才会崩溃(我可以通过在我们的页)。

不幸的是,我不知道如何获取任何可能帮助我调试它的信息。能够在 Google TV 设备上获取 Chrome 的开发者工具会很酷。

【问题讨论】:

  • 也很想知道如何做到这一点。我有一个播放视频的网络应用程序,由于某种原因,它没有在我刚买的索尼谷歌电视独立盒子上播放。希望能够看到它发生了什么。

标签: google-chrome google-tv


【解决方案1】:

目前无法从 Google TV 上的 Chrome 中提取调试信息。 Logitech Review 的 RAM 相当有限,您可能会在那里遇到问题(我不知道这些图像有多大)。您的 javascript 代码中也可能存在内存泄漏。这可能会在运行浏览器的其他系统上隐藏,因为会有更多内存来缓冲您看到错误。

我的建议是创建一个虚拟机(VirtualBox 是免费的,并且可以在 Windows 上运行)——创建一个内存有限的 VM(例如 256Mb Ram)并安装 Ubuntu 或其他可以运行 Chrome 的 linux。然后在 VM 中运行您的应用,看看会发生什么。

如果失败,您总是可以尝试使用静态图像标签加载图像,看看是否是导致崩溃的图像。如果不是图像,那么我会说仔细查看您的 JS 代码,也许可以通过 JSLint (http://www.jslint.com/) 运行它

【讨论】:

  • 这也是我最初的想法,但我观察了内存(设置 > 应用程序 > 管理应用程序 > 运行),它似乎很好(当它崩溃时仍有大量 RAM 剩余)。它在崩溃之前确实飙升了一点,但在大多数情况下,它按预期上下波动。
  • 您愿意分享这段代码吗?您是否尝试通过 JSLint 传递代码?
  • JSList 说它只解析了我的代码的 35%,但是在它解析的代码中没有发现真正的错误(它报告了一堆非错误,比如定义之前使用的函数,这就是我认为的原因停)。我不打算为了让 JSLint 开心而重新组织代码:)。目前我只是在显示 100 张照片后重新加载页面,这似乎有效,但并不理想。
  • 您正在加载的照片有多大?
  • 640x480 和 ~500KB。我们一次最多加载 7 个,然后为下一批重复使用图像标签。当我们更改批次时,只有 2 行短文本,一个在上面,一个在下面,它们也会更新。图像从一张渐变到另一张(它们是堆叠的,最上面的一张会淡出)。
猜你喜欢
  • 2011-08-10
  • 2012-09-20
  • 1970-01-01
  • 2015-06-24
  • 1970-01-01
  • 1970-01-01
  • 2011-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多