Предположим, что вы отлаживаете приложение с двумя потоками, потоком A и B, и у вас есть набор точек разрыва где -то, что достижимо A. Вы выбираете A в качестве активного потока и запускаете, пока не достигнет этой точки остановки и выполнения все потоки. SUP> 1 ? Или все потоки с одним шагом + F11 ) или "продолжить"? Что делают неактивные поток (ы)? Один или несколько шагов (или, возможно, однако многие инструкции, которые они могут выполнить за время, необходимое для активного потока, пока он не достигнет следующего LOC), что нежелательно. Но это может быть предполагаемое поведение, поэтому VS позволяет заморозить/оттаивать потоки - чтобы вы могли управлять смазочным, чтобы иметь гранулярность в порядке выполнения потока.
< SUP> 1 : Я не думаю, что всегда шагайте по отдельным шагам через следующую строку кода. Иногда он проходит через следующую инструкцию сборки.
Подробнее здесь: https://stackoverflow.com/questions/794 ... on-in-visu
Когда одиночный шаг (шаг) через многопоточное приложение C ++ в Visual Studio, все потоки выполняются в блокировке парал ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение