线程完成计数与开始计数不匹配。 (Xamarin.Forms)

时间:2017-03-16 18:22:21

标签: xamarin.ios xamarin.forms

我正在使用XF pcl制作应用程序。 在iOS上,线程完成计数与开始计数不匹配。

我之所以说这是因为有一个日志输出,它的打印方式就像"线程开始:#55"并且"线程完成:#55"当我用iPhone设备调试时。

我计算了它们但是开始的日志计数大约是300,完成的日志计数大约是100。 这可能是我的应用程序有一些问题,即一些启动的线程没有正常完成的任何线索吗?

或者更深入地检查这个问题的方法是什么?

感谢。

1 个答案:

答案 0 :(得分:1)

如果您正确计算了线程数,那么您的某个地方似乎确实存在泄漏。在您的情况下,我将转向分析工具和IDE提供的线程窗口。以下是您应该采取的步骤:

  1. Xamarin Studio(过时的屏幕截图)和Visual Studio在调试器窗格中都有一个“线程”窗口,可用于详细调查当前正在运行的线程。使用它们来验证您确实有异常数量的活动线程。
  2. 如果您有企业订阅,请使用Xamarin Profiler查找应用程序中的性能瓶颈。这很可能有助于发现代码和第三方代码中的问题。
  3. 如果您有权访问MAC,请使用Xcode Instruments执行与上述相同的操作。 Here's如何将它们与Xamarin.iOS一起使用。
  4. 完成这些步骤后,您至少应该验证是否存在问题。您很可能找到了问题的原因并修复了它。