2017-03-16 37 views
0

我正在使用XF pcl制作应用程序。 iOS上的 ,线程已完成计数与启动计数不匹配。线程完成计数与启动计数不匹配。 (Xamarin.Forms)

我说这是因为有一个日志输出,当我用iPhone设备进行调试时,它会打印出“线程启动:#55”和“线程完成:#55”。

我统计他们,但开始日志计数约300和完成日志计数约为100. 这是否可以是任何线索,我的应用程序有一些问题,一些启动线程没有正常完成?

或者有什么更好的方法来深入检查这个问题?

谢谢。

回答

1

如果你正确地计算线程,它确实看起来你有泄漏的地方。在你的情况下,我会变成分析工具和IDE提供的线程窗口。下面是步骤,你应该采取:

  1. 两个Xamarin Studio(过时截图)和Visual Studio有可用于详细研究当前正在运行的线程调试器窗格中的一个线程窗口。使用它们来验证实际上是否有异常数量的活动线程。
  2. 如果您有企业订阅,请使用Xamarin Profiler找出应用程序中的性能瓶颈。这很可能有助于发现代码以及第三方代码中的问题。
  3. 如果您有权访问MAC,请使用Xcode Instruments执行上述操作。 Here's如何将它们与Xamarin.iOS一起使用。

完成这些步骤后,您至少应该验证是否存在问题。你很可能找到了这个问题的原因并加以解决。

+0

感谢您的回答。我会尝试以上! –