Monitorando threads em C # - O que faz o que / quando

Como todo mundo, eu estou acostumado a depurar meu código no VS no modo passo a passo. Bem, agora que tenho um aplicativo com muitos trabalhadores em segundo plano em todos os lugares, não estou mais no Kansas.

Qual é a maneira mais eficiente de depurar aplicativos encadeados e poder monitorar cada encadeamento para acompanhar o que está acontecendo em todo o código?

A partir de agora, eu mantenho a boa e velha depuração usando instâncias separadas do criador de logs para cada Thread, mas isso está lentamente se tornando um pesadelo e em breve vou me afogar nos meus próprios logs.

questionAnswers(4)

yourAnswerToTheQuestion