Chromecast 更新是不是中断了调试?

Posted

技术标签:

【中文标题】Chromecast 更新是不是中断了调试?【英文标题】:Did Chromecast update break debugging?Chromecast 更新是否中断了调试? 【发布时间】:2013-12-10 23:43:44 【问题描述】:

在最近的固件更新之前,基于 Web 的调试(在端口 9222)将在活动之间持续存在。现在任何转换,比如从主屏幕到我的应用程序,都会停止调试器并在顶部显示一条消息...

与目标分离 远程调试已终止,原因是:target_closed。 请重新附加到新目标。

启动一个新的调试窗口并不是什么大问题,但我担心如果我的应用程序加载时调试器没有运行,我将无法从“禁用缓存(DevTools 打开时)”中受益)”选项。

任何细节或解决方法将不胜感激。

更新 确认的!至少在我的情况下,调试器因上述错误而停止,并且我的 htmljavascript 等的最新版本没有被加载

【问题讨论】:

【参考方案1】:

试试这个作为一种变通方法,看看它是否有效:当你的页面加载时,在调试控制台中运行window.location.reload() 以重新加载页面(这样你就可以从一开始就获得完整的调试信息而不会丢失任何内容)或@ 987654323@ 做同样的事情并清除缓存。

【讨论】:

是的,它可以重新加载接收器,但这样做会破坏客户端发送器(Web 或 android)和接收器之间的链接。我假设 activityId 变得无效,因为 cast_api.sendMessage 不起作用。还有其他想法吗? 你的 Chromecast 负载是什么? Chromecast 版本为 14651。接收器使用 gstatic.com/cast/js/receiver/1.0/cast_receiver.js 几个注意事项:我在使用我的任何白名单设备时都看到了相同的调试器停止行为。我可以看到任何活动切换的行为,例如到 YouTube 的主屏幕。 您的 android 应用程序是否旨在“加入”正在运行的会话(如果有),还是总是启动一个新会话?如果是前者,那么我想你可以先重新加载页面然后“加入”(或者至少我希望你可以)。

以上是关于Chromecast 更新是不是中断了调试?的主要内容,如果未能解决你的问题,请参考以下文章

检查 DataReader 中是不是存在列或不使调试器在某些异常上中断

NSXPCConnection 调试中断/失效

如何在 codedom 编译的代码中调试/中断

使用 Infineon XMC4800 MCU 和 Segger 进行 GDB 调试中断而无断点

IntelliJ 中是不是有“异常中断”?

vis studio 2008中的c ++调试,当变量变为零时如何中断