Как я заставляю Visual Studio оставаться на одном потоке при отладке?

NUnit, вероятно, наиболее поддерживается сторонними инструментами. Это также было дольше, чем остальные три.

Лично меня не очень волнуют фреймворки для юнит-тестов, библиотеки-макеты ИМХО гораздо важнее (и гораздо более замкнуты). Просто выберите один и придерживайтесь его.

33
задан legends2k 7 May 2014 в 10:51
поделиться

3 ответа

Когда вы говорите, «при отладке определенного потока, Visual Studio будет просто случайным образом переключаться между разными потоками», вы имеете в виду, что при выполнении кода в конкретном потоке вы можете столкнуться с точка останова в другом потоке?

Если да, вы можете использовать окно потока, чтобы «заморозить» потоки, отличные от того, который вы хотите отладить:

From http://msdn.microsoft.com /en-us/library/w15yf86f.aspx:[12105 impressionВ окне потоков вы можете установить активный поток. Кроме того, вы может заморозить или разморозить выполнение каждая отдельная нить. Замораживание предотвращает выполнение потока. Размораживание позволяет ему продолжаться. Два вертикальные синие полосы обозначают замороженный thread.

Поддержка этого может зависеть от вашей версии Visual Studio (например, я не думаю, что версии Express поддерживают окно Thread).

24
ответ дан 27 November 2019 в 18:37
поделиться

Обычно я останавливаю другие потоки, щелкая правой кнопкой мыши на панели потоков. Но я не знаю, разумно это или нет.

3
ответ дан 27 November 2019 в 18:37
поделиться

Это значение по умолчанию, потому что выполнение программы в отладчике, я полагаю, не должно изменять результаты программы.

Когда программа работает в режиме реального времени, она постоянно переключается между потоками, поэтому, если бы отладчик не делал то же самое, программа вела бы себя по-другому.

В любом случае, единственный известный мне способ предотвратить это - открыть окно потоков и щелкнуть правой кнопкой мыши по всем другим потокам чем текущий, и выберите заморозить . (Не забудьте потом разморозить их снова)

6
ответ дан 27 November 2019 в 18:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: