Я работаю над консольным приложением C#. В основном он просто обслуживает мыло и слушает сообщения, поступающие в процесс. Однако, даже когда не принимаются мыльные сообщения, все 6 ядер на моем ноутбуке активно используются. Из кодового прохода я не вижу, что вызывает его.Определение использования большого количества процессоров в моем приложении консоли C#
Есть ли в Visual Studio инструменты для отладки, которые могут помочь определить, где находится процессор.
Вам не нужны никакие инструменты для этого. Просто используйте Debug> Break All, независимо от того, что он останавливает, это тот, который сжигает ядро. –
Предполагая, что у вас есть какой-то цикл прослушивания, пусть он немного спит между проверкой сокета. – TommyGunn32