Roku Premiere 挂起且无日志记录

Roku Premiere hang and no logging

我有一个屏幕图形应用程序,可以在 Roku 2 和新的 Roku Streaming 棒上正常运行。尝试将内容加载到 RowList 时,部署到新 Roku Premiere 的相同 zip 挂起。

我的 Roku Premiere 固件只有 7.2.2。我的流媒体棒是 7.5(不知道 Roku 2 是什么,因为它现在在家而且我在工作)。

我远程登录到 Premiere,没有收到任何错误。屏幕卡住,我不得不按下首映底部的重置按钮。

我在首映式上注意到的另一件事是我在渲染线程上的 "print" 语句没有进入 telnet 输出。我的主线程中的打印语句工作得很好。我的组件 "init" 方法中有一个打印语句没有打印出来。此打印语句在 RowList 内容更改之前(它是我的组件 brs 文件中的第一个语句)。

屏幕图和固件 7.2 是否存在一些已知问题?或者 Premiere 的一些已知问题?

我们正在努力将相当多的 roku 应用程序推向市场,这对我们来说是一个严重的问题

更新: 我不知道您必须 telnet into a different port 才能在小于 7.5 的固件中获取渲染线程代码的输出。问题是 7.5 中不存在的一些死锁问题。

引用:详见https://forums.roku.com/viewtopic.php?f=34&t=97519

简而言之,rOS 7.5 更改了调试控制台的实现 - 之前每个线程要分开端口,现在它们被多路复用到一个端口。

还有一个变化,在 rOS 7.2 和之前的版本中,线程锁可以(偶尔会)timeout/expire,在线程和前导之间的 get/set 属性 失败的过程中可怕的结果。在新版本中,它们永远不会过期,信条是结果会不那么严峻