2017-12-04 9 views
0

ボタンを持つUniversal Windows Platformアプリケーションをテストしています。一連のボタンを押して作業を終えた後にプログラムを一時停止すると、メインスレッドとワーカースレッドだけが表示されます。私が同じことを十分に速くすると、決して去ることのない追加のワーカースレッドが見つかります。C#デバッグ - ワーカースレッドの作成内容を確認するにはどうすればよいですか?

この残ったワーカースレッドにつながった私の間違いを見つけたいと思いますが、今までのところデバッグツールでは失敗しました。スレッドウィンドウには、ID、管理ID、カテゴリ=ワーカースレッド、名前= <、名前=>、場所= <、優先度=標準のみが表示されます。

この残ったワーカースレッドに関する詳細は、どうすればわかりますか?たとえば、産卵したとき、何をしていたのか、なぜ破壊しなかったのか。

+0

のヒントがあります。仕事が待っていて、忍耐強くプールで待っています。あなたはUWPをターゲットにするときはいつも周りにいて、周りにはたくさんの非同期があります。唯一の問題は、問題がないことです。 –

答えて

0

スレッドを作成するときにデータを設定できます。おそらく、デバッグ中にそのデータにアクセスできるようになります。そのデータストアを使用して、作成された場所などのデバッグ情報を保持できます。

https://docs.microsoft.com/en-us/dotnet/standard/threading/creating-threads-and-passing-data-at-start-time

はまた、現在、任意のコードを実行されていないだけで、スレッドプールのスレッドで、ここでThread-exclusive data: how to store and access?

+0

thread.start()と同様のメソッドはUWPアプリケーションで利用できないので、私はこれを利用できるとは確信していません。私は、コードを変更せずに、ワーカースレッドの生成方法を知る方法を誰かに教えてもらいたいと思っています。 – Dpt

関連する問題