【问题标题】:Thread finished count does not match started count. (Xamarin.Forms)线程完成计数与开始计数不匹配。 (Xamarin.Forms)
【发布时间】:2017-03-17 05:21:59
【问题描述】:

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

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

我对它们进行了计数,但开始的日志计数约为 300,完成的日志计数约为 100。 这是否可以表明我的应用程序存在某些已启动线程未正常完成的问题?

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

谢谢。

【问题讨论】:

    标签: xamarin.ios xamarin.forms


    【解决方案1】:

    如果您正确计算线程数,那么您确实似乎在某处有泄漏。在您的情况下,我会使用 IDE 提供的分析工具和线程窗口。以下是您应该采取的步骤:

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

    完成这些步骤后,您至少应该已经确认存在问题。您也很可能已经找到了该问题的原因并进行了修复。

    【讨论】:

    • 感谢您的回答。我会在上面试试!
    猜你喜欢
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 2013-03-06
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    相关资源
    最近更新 更多