Когда вы ставите точку останова на определенной строке кода в Visual Studio, а затем нажимаете эту точку останова, тогда строка кода, в которую вы ставите точку останова, еще не выполнена.
Например, давайте позволим«*» обозначает место, где вы установили точку останова в Visual Studio.
int a = 0;
int b = 0;
a = 3;
* b = 4;
Когда вы достигаете точки останова, это происходит после того, как a и b были объявлены, и после того, как a было установлено в 3, ноДО строки "b = 4;"был шанс выполнить.Большинство отладчиков делают это, чтобы у вас была возможность войти в строку кода, на которой вы ставите точку останова.Например, я мог иметь «myComplicatedFunction (a, b);»вместо "b = 4".Остановившись до выполнения этой строки кода, отладчик дает вам возможность изучить данные или перейти в функцию, чтобы увидеть, что происходит до того, что происходит, прежде чем все пойдет не так.