День восемьдесят первый. #TipsAndTricks

Отладка в Visual Studio. Малоизвестные трюки

4. Проход по шагам внутри одного потока

Как часто при отладке многопотокового кода вы останавливаетесь на точке, делаете шаг и внезапно останавливаетесь в другом потоке? Это происходит из-за того, что точка останова установлена и последовательно достигается разными потоками. По умолчанию отладчик будет останавливаться на ней каждый раз, когда её достигает. При выполнении шага все потоки возобновляются, и один из них достигает точки останова перед тем, как завершается шаг в текущем потоке. В следующий раз попробуйте следующее:

1. Деактивируйте или удалите точку останова, на которой останавливается другой поток.

2. Продолжите выполнение - Continue (F5)

3. Проследите как ваш изначальный шаг в первом потоке завершается и теперь он в текущем контексте отладки.

5. Поскольку ваши точки останова удалены или неактивны, вы можете продолжить отладку по шагам в единственном потоке без прерываний.