Codenameone 当应用程序挂在iOS上时,如何了解EDT在做什么?

Codenameone 当应用程序挂在iOS上时,如何了解EDT在做什么?,codenameone,Codenameone,我在iOS上的应用程序有一个有趣的行为(还没有在Android上签出)。虽然该应用程序在CN1模拟器中运行良好,但它在splashscreen之后的第一个表单第一次显示上挂起了一些UI更新。我从iOS日志中看到,一些后台任务仍在按预期运行。有没有办法找出EDT的问题 谢谢你的帮助 致以最良好的祝愿 Emmanuel如果您有Mac,调试这些东西的最佳方法是在xcode中运行,并将其调试器用作。如果你没有Mac电脑,你就无法真正跟踪设备上的EDT。您需要进行假设和日志记录,以猜测问题的来源,然后通过

我在iOS上的应用程序有一个有趣的行为(还没有在Android上签出)。虽然该应用程序在CN1模拟器中运行良好,但它在splashscreen之后的第一个表单第一次显示上挂起了一些UI更新。我从iOS日志中看到,一些后台任务仍在按预期运行。有没有办法找出EDT的问题

谢谢你的帮助

致以最良好的祝愿


Emmanuel

如果您有Mac,调试这些东西的最佳方法是在xcode中运行,并将其调试器用作。如果你没有Mac电脑,你就无法真正跟踪设备上的EDT。您需要进行假设和日志记录,以猜测问题的来源,然后通过反复试验找到问题。

要查看EDT日志和其他线程日志,还有其他方法。例如,我使用which可以查看完整日志并对其进行过滤:我认为这是在没有MacOS的情况下查看日志的更简单、更有效的方法。我使用的另一种方法是,在虚拟机中使用MacOS+Xcode,并与iPhone进行usb连接:很难让它正常工作,但也不是不可能,这非常复杂,需要一台性能非常好的计算机。不过BrowserStack App Live是最简单的解决方案。您好@shai almong,感谢您的回复和帮助。我设法在xcode模拟器中加载了应用程序。我想知道现在我可以把断点放在哪里,开始查看EDT在用户事件上做了什么,因为似乎没有处理这些事件。弗朗西斯科,谢谢你的提示。幸运的是,我有一台Mac电脑。你只需在调试器中按暂停键,就可以看到在给定时刻发生了什么。虽然代码可能不可读,但是线程的堆栈跟踪应该是可读的。谢谢。我知道它现在卡在哪里了。