2017-03-16 20 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

あなたの答えをありがとう。私は上にしよう! –

関連する問題