Как я могу отладить один процесс в многопроцессорной системе? - PullRequest
1 голос
/ 04 декабря 2008

Моя машина разработки представляет собой четырехъядерную систему, но я только что столкнулся (и все еще отлаживаю), и проблема, когда мое приложение развернуто в однопроцессорных системах. Я получаю врезной замок.

Я бы хотел иметь возможность отладки, используя только один процессор, а не создавать виртуальную машину для отладки.

Можно ли указать Visual Studio использовать только один процессор при запуске сеанса отладки, или есть какие-либо инструменты, которые могут помочь в обнаружении взаимоблокировок.

Как правило, я хочу протестировать одно- и многоядерные сценарии на одной и той же машине, и мне нужны советы, хитрости и инструменты.

Следует отметить, что я использую .NET 3.5 SP1

1 Ответ

3 голосов
/ 04 декабря 2008

Изменение процессорного сродства процесса должно работать. Для этой цели есть функция WinAPI, SetProcessAffinityMask , и для одноразового использования вы также можете использовать диспетчер задач для изменения соответствия заданному процессу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...