Когда одиночный шаг (шаг) через многопоточное приложение C ++ в Visual Studio, все потоки выполняются в блокировке паралC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Когда одиночный шаг (шаг) через многопоточное приложение C ++ в Visual Studio, все потоки выполняются в блокировке парал

Сообщение Anonymous »

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

Подробнее здесь: https://stackoverflow.com/questions/794 ... on-in-visu
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»