Ошибки – это неизбежность; важно то, как вы с ними справляетесь
При создании нового приложения Windows Form вы столкнетесь с проблемами или ошибками в коде. Это часть нормального процесса разработки, и вам нужно будет отладить свой код, чтобы найти причину любых проблем
Visual Studio имеет множество инструментов, которые вы можете использовать для отладки частей вашего кода. Это включает в себя добавление точек останова в определенные строки кода и прохождение по ним строка за строкой. Это поможет вам определить значения переменных в определенные моменты
Вы также можете использовать окно немедленного вывода определенных переменных в командную строку
Как добавить точки останова в файл C#
Перед запуском приложения вы можете добавить несколько точек останова в определенные строки кода в файлах C# code-behind. Когда вы запустите приложение, программа приостановится при достижении точки останова. Затем вы сможете просмотреть список переменных и все их значения в этой точке
- Создайте новое приложение Windows Form.
- Найдите кнопку с помощью панели инструментов. Перетащите новую кнопку из панели инструментов на холст.
- Выделите кнопку и перейдите в окно свойств. Измените ее свойства на следующие новые значения:
Свойство Новое значение Имя btnConvert Размер 200, 80 Текст Преобразовать - Щелкните и перетащите текстовое поле на холст из панели инструментов. Поместите его слева от кнопки Преобразовать.
- Выделите новое текстовое поле и перейдите в окно свойств. Измените его свойства на следующие новые значения:
Свойство Новое значение Свойство Новое значение Имя txtCelcius - Щелкните и перетащите еще одно текстовое поле на холст из панели инструментов. Поместите его справа от кнопки Преобразовать.
- Выделите новое текстовое поле и перейдите в окно свойств. Измените его свойства следующим образом:
Свойство Новое значение Имя txtFahrenheit Включено Ложь - На холсте дважды щелкните на кнопке Convert. Это создаст новую функцию в файле code-behind под названием btnConvert_Click(). События в приложении Windows Form могут инициировать выполнение определенных функций. Например, эта функция сработает, когда пользователь нажмет на кнопку Convert во время выполнения.
private void btnConvert_Click(object sender, EventArgs e)
{
} - Добавьте следующий код в функцию. Это позволит получить значение, введенное в первое текстовое поле, и использовать функцию CelciusToFahrenheit() для преобразования его в градусы Фаренгейта. Затем он отобразит окончательный результат обратно пользователю.
private void btnConvert_Click(object sender, EventArgs e)
{
// Gets the value entered into the first text box
double celsiusValue = Double.Parse(txtCelcius.Text);// Calculation
double result = CelciusToFahrenheit(celsiusValue);// Display the result
txtFahrenheit.Text = result.ToString();
} - Создайте функцию CelciusToFahrenheit(). Эта функция будет преобразовывать число из градусов Цельсия в градусы Фаренгейта и возвращать результат.
private double CelciusToFahrenheit(double value)
{
// Formula to convert Celcius to Fahrenheit
double result = (value * 9 / 5) + 32;return result;
} - Добавьте точку останова для первой строки функции btnConvert_Click(). Добавьте точку останова, нажав на пробел, расположенный в левой части окна кода.
Как пройтись по функциям и просмотреть значения локальных переменных
Когда вы запустите свое приложение, оно остановится на первой точке останова. Вы можете использовать кнопки Step Into, Step Over или Step Out для отладки каждой строки приложения
- Нажмите на зеленую кнопку воспроизведения в верхней части окна Visual Studio.
- Введите число в текстовое поле и нажмите на кнопку Преобразовать.
- Программа приостановится и откроет файл C#, где находится ваша точка останова. В данном случае она будет приостановлена в функции btnConvert_Click(), поскольку вы вызвали эту функцию, щелкнув на Convert.
- В верхней части окна Visual Studio вы можете использовать кнопки Step Into (F11), Step Over (F10) и Step Out (Shift + F11) для перехода по программе строка за строкой. Это позволяет отлаживать все переменные и значения для выделенной строки.
- Нажмите на кнопку Step Over, чтобы выделить следующую строку в коде.
- В нижней части приложения Visual Studio перейдите на вкладку Locals. Это позволит вам просмотреть значения всех переменных на данный момент в программе.
- Выделенная строка теперь содержит вызов функции CelciusToFahrenheit(). Щелкните на кнопке Step Into, чтобы войти в эту функцию.
- Щелкните на кнопке Step Out, чтобы выйти из функции CelciusToFahrenheit() и вернуться к функции btnConvert_Click().
Как просматривать значения с помощью окна Immediate Window
Вкладка немедленного окна позволяет выводить значения любых существующих переменных и может быть очень полезным инструментом при отладке. Вы также можете написать однострочный произвольный код, чтобы поэкспериментировать с получением различных результатов и значений
- Внутри функции CelciusToFahrenheit() измените вычисления. Это приведет к неправильному ответу.
double result = value * 9 / 5;
- Удалите все существующие точки останова, щелкнув по ним.
- Добавьте новую точку останова в функции CelciusToFahrenheit(), в точке, где вы возвращаете результат.
- Запустив приложение, снова введите число в текстовое поле и нажмите на кнопку Convert.
- Как только программа остановится на новой точке останова, перейдите на вкладку Immediate Window. Ее можно найти в правом нижнем углу приложения Visual Studio.
- Введите имя существующей переменной, например, ‘result’. Нажмите Enter на клавиатуре, чтобы вывести ее текущее значение в этот момент.
- Вы также можете набирать собственные строки кода, нажимая Enter на клавиатуре после каждой строки для просмотра результата. Введите следующую строку кода на вкладке немедленного окна и нажмите Enter:
value * 9 / 5
- В ближайшем окне введите правильный расчет, чтобы увидеть правильный результат. Ввод строк кода таким образом позволяет быстро и удобно просматривать новые значения и находить то, что может быть причиной проблемы. Здесь видно, что неверный результат вызван неправильным вычислением.
(value * 9 / 5) + 32
Отладка приложений Winforms для поиска ошибок
Надеюсь, теперь вы понимаете, как отлаживать приложения Windows Form. Используя точки останова и проходя по каждой строке, вы теперь сможете определить первопричину любых возникающих проблем
Теперь вы можете продолжать поддерживать и поддерживать любые приложения, которые вы создаете, практически без ошибок!
Комментировать