Ошибки неизбежны; важно то, как вы с ними справляетесь.
Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию.
При создании нового приложения Windows Form вы столкнетесь с проблемами или ошибками в своем коде. Это часть нормального процесса разработки, и вам потребуется отладить свой код, чтобы найти причину любых проблем.
В Visual Studio есть множество инструментов, которые можно использовать для отладки частей кода. Это включает в себя добавление точек останова к определенным строкам кода и пошаговое выполнение их строка за строкой. Это поможет вам идентифицировать значения переменных в определенных точках.
Вы также можете использовать непосредственное окно для вывода определенных переменных в командную строку.
Как добавить точки останова в файл C#
Перед запуском приложения вы можете добавить несколько точек останова к определенным строкам кода в файлах кода программной части C#. Как только вы запустите приложение, программа приостановится, когда достигнет точки останова. Затем вы можете просмотреть список переменных и все их значения на данный момент.
- Создайте новое приложение Windows Form.
- Найдите кнопку с помощью панели инструментов. Перетащите новую кнопку из панели инструментов на холст.
- Выделите кнопку и перейдите в окно свойств. Измените его свойства на следующие новые значения:
Свойство Новое значение Имя btnConvert Размер 200, 80 Текст Конвертировать - Нажмите и перетащите текстовое поле на холст из панели инструментов. Поместите его слева от Конвертировать кнопка.
- Выделите новое текстовое поле и перейдите в окно свойств. Измените его свойства на следующие новые значения:
Свойство Новое значение Свойство Новое значение Имя txtCelcius - Нажмите и перетащите другое текстовое поле на холст из панели инструментов. Поместите его справа от Конвертировать кнопка.
- Выделите новое текстовое поле и перейдите в окно свойств. Измените его свойства на следующие:
Свойство Новое значение Имя txt по Фаренгейту Включено ЛОЖЬ - На холсте дважды щелкните на Конвертировать кнопка. Это сгенерирует новую функцию в файле кода программной части с именем btnConvert_Click(). События в приложении Windows Form может инициировать выполнение определенных функций. Например, эта функция срабатывает, когда пользователь нажимает на кнопку Конвертировать кнопку во время выполнения.
частныйпустотаbtnConvert_Click(отправитель объекта, EventArgs e)
{
} - Добавьте следующий код в функцию. Это позволит получить значение, введенное в первое текстовое поле, и использовать функцию CelciusToFahrenheit() для преобразования его в градусы Фаренгейта. Затем он отобразит окончательный результат обратно пользователю.
частныйпустотаbtnConvert_Click(отправитель объекта, EventArgs e)
{
// Получает значение, введенное в первое текстовое поле
двойной ЦельсияЗначение = Двойное. Разобрать (txtCelcius. Текст);// Расчет
двойной результат = Цельсий по Фаренгейту (значение Цельсия);// Отображаем результат
txt по Фаренгейту. Текст = результат. Нанизывать();
} - Создайте функцию CelciusToFahrenheit(). Эта функция преобразует число из градусов Цельсия в градусы Фаренгейта и возвращает результат.
частныйдвойнойЦельсия по Фаренгейту(двойной ценить)
{
// Формула для перевода градусов Цельсия в градусы Фаренгейта
двойной результат = (значение * 9 / 5) + 32;возвращаться результат;
} - Добавьте точку останова для первой строки функции btnConvert_Click(). Добавьте точку останова, щелкнув пробел, расположенный в крайней левой части окна кода.
Как пройтись по функциям и просмотреть значения локальных переменных
Когда вы запускаете приложение, оно останавливается в первой точке останова. Вы можете использовать Шаг в, Переступить, или Выйти кнопки для отладки каждой строки приложения.
- Нажмите зеленую кнопку воспроизведения в верхней части окна Visual Studio.
- Введите число в текстовое поле и нажмите кнопку Конвертировать кнопка.
- Программа сделает паузу и откроет файл C#, где находится ваша точка останова. В этом случае функция btnConvert_Click() приостановится, так как вы запустили эту функцию, нажав на Конвертировать.
- В верхней части окна Visual Studio вы можете использовать кнопки Step Into (F11), Step Over (F10) и Step Out (Shift + F11), чтобы щелкать программу построчно. Это позволяет отлаживать все переменные и значения для выделенной строки.
- Нажать на Переступить кнопку, чтобы выделить следующую строку в коде.
- В нижней части приложения Visual Studio щелкните значок Местные жители вкладка Это позволяет вам просматривать значения всех переменных в этой точке программы.
- Выделенная строка теперь содержит вызов функции CelciusToFahrenheit(). Нажать на Шаг в кнопку для входа в эту функцию.
- Нажать на Выйти кнопку, чтобы выйти из функции CelciusToFahrenheit() и вернуться к функции btnConvert_Click().
Вкладка непосредственного окна позволяет вам печатать значения любых существующих переменных и может быть очень полезным инструментом при отладке. Вы также можете написать вольный код в одну строку, чтобы поэкспериментировать с получением разных результатов и значений.
- Внутри функции CelciusToFahrenheit() измените вычисление. Это приведет к неправильному ответу.
двойной результат = значение * 9 / 5;
- Удалите все существующие точки останова, щелкнув по ним.
- Добавьте новую точку останова в функцию CelciusToFahrenheit() в точке, где вы возвращаете результат.
- В запущенном приложении повторно введите число в текстовое поле и нажмите кнопку Конвертировать кнопка.
- Как только программа остановится на новой точке останова, нажмите кнопку Немедленное окно вкладка Вы можете найти это в правом нижнем углу приложения Visual Studio.
- Введите имя существующей переменной, например «результат». Нажимать Входить на клавиатуре, чтобы напечатать его текущее значение в этот момент.
- Вы также можете ввести свои собственные строки кода, нажав Входить на клавиатуре после каждой строки, чтобы просмотреть результат. Введите следующую строку кода во вкладку непосредственного окна и нажмите Enter:
значение * 9 / 5
- В непосредственном окне введите правильное вычисление, чтобы увидеть правильный результат. Ввод строк кода таким образом позволяет быстро и удобно просматривать новые значения и находить причины, вызывающие проблему. Здесь вы можете видеть, что неправильный результат связан с неправильным расчетом.
(значение * 9/5) + 32
Отладка приложений Winforms для исследования ошибок
Надеюсь, теперь вы понимаете, как отлаживать приложение Windows Form. Используя точки останова и проходя каждую строку, вы теперь сможете определить основную причину любых проблем, которые могут возникнуть.
Теперь вы можете продолжать поддерживать и поддерживать любые приложения, которые вы создаете, почти без ошибок!