Когда я устанавливаю точку останова в переменной, которая не инициализирована и не запускает проект, я заметил, что во время выполнения отладчик не останавливается на этой строке вместо нее, он попадает в ближайшую следующую строку не инициализированной переменной.
Я также заметил, что на контрольной точке времени выполнения также отображается следующая строка.
Пример:
string strTest; // Set breakpoint here.
Console.WriteLine("This is test"); // The debugger stops here, not in the line above.
strTest = "Hi I am Test"; // Initialize string variable here.
Это ожидаемое поведение? Я имею в виду, почему отладчик VS не останавливается на не инициализированной переменной? а также почему во время выполнения точка останова переходит к следующей строке не инициализированной переменной?
Объявления переменных не генерируют код. Таким образом, нет кода, перед которым нужно разбить эту строку.