Я преобразовал наше приложение из C # в Windows в .Net Core
, работающее в Linux с интегрированной средой разработки Ryder.
Наше приложение использует несколько сторонних платформ, таких как библиотеки ServiceStack, RabbitMq
и Mailkit
.
При открытии окна «Вывод отладочной информации» я вижу, что система запускает и останавливает потокисо скоростью более 10 в секунду.
Started Thread 18213
Exited Thread 18213
Started Thread 18214
Exited Thread 18214
Started Thread 18215
Exited Thread 18215
Started Thread 18216
Exited Thread 18216
Started Thread 18217
Exited Thread 18217
Started Thread 18218
Поскольку существует 100 классов, я не знаю, с чего начать, чтобы увидеть, какой метод запущен и какие потоки останавливаются с такой скоростью.
Как я могу отследить это?
Есть ли метод, который я мог бы перегрузить в пуле потоков, который позволил бы нам установить точку останова, когда эти потоки запускаются и останавливаются.
Я попытался включить settings > Build, Execution > Debugger > Process exceptions outside of my code
И я вижу, что в библиотеку RabbitMQ выдается много исключений, но я понятия не имею, относится ли это кТема зацикливания.
Я включил System.Treading.ThreadStartExcepton
, и он не попал.
Буду признателен за любую помощь.