от Шарлийн Хан

Бъговете са неизбежност; важно е как се справяте с тях.

Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор.

Когато създавате ново приложение на Windows Form, ще срещнете проблеми или грешки във вашия код. Това е част от нормалния процес на разработка и ще трябва да отстраните грешки в кода си, за да откриете причината за проблемите.

Visual Studio има много инструменти, които можете да използвате, за да ви помогнат да отстраните грешки в части от вашия код. Това включва добавяне на точки на прекъсване към определени редове от код и преминаване през тях ред по ред. Това ще ви помогне да идентифицирате стойностите на променливите в определени точки.

Можете също така да използвате незабавния прозорец, за да отпечатате определени променливи в командния ред.

Как да добавите точки на прекъсване към C# файла

Преди да изпълните вашето приложение, можете да добавите множество точки на прекъсване към определени редове код, в рамките на C# кодовите файлове. След като стартирате приложението, програмата ще спре, когато достигне точка на прекъсване. След това можете да видите списък с променливи и всичките им стойности в този момент.

instagram viewer

  1. Създайте ново приложение за Windows Form.
  2. Потърсете бутон с помощта на кутията с инструменти. Плъзнете нов бутон от кутията с инструменти върху платното.
  3. Маркирайте бутона и отидете до прозореца със свойства. Променете свойствата му на следните нови стойности:
    Имот Нова стойност
    Име btnConvert
    Размер 200, 80
    Текст Преобразуване
  4. Щракнете и плъзнете текстово поле върху платното от кутията с инструменти. Поставете го вляво от Преобразуване бутон.
  5. Маркирайте новото текстово поле и отидете до прозореца със свойства. Променете свойствата му на следните нови стойности:
    Имот Нова стойност
    Имот Нова стойност
    Име txtCelcius
  6. Щракнете и плъзнете друго текстово поле върху платното от кутията с инструменти. Поставете го вдясно от Преобразуване бутон.
  7. Маркирайте новото текстово поле и отидете до прозореца със свойства. Променете свойствата му на следното:
    Имот Нова стойност
    Име txtФаренхайт
    Активирано Невярно
  8. На платното щракнете двукратно върху Преобразуване бутон. Това ще генерира нова функция във файла с код, наречен btnConvert_Click(). Събития в приложение на Windows Form може да задейства определени функции за изпълнение. Например, тази функция ще се задейства, когато потребителят кликне върху Преобразуване бутон по време на изпълнение.
    частенневалиденbtnConvert_Click(изпращащ обект, EventArgs e)
    {
    }
  9. Добавете следния код във функцията. Това ще въведе стойността в първото текстово поле и ще използва функцията CelciusToFahrenheit(), за да я преобразува във Фаренхайт. След това ще покаже крайния резултат обратно на потребителя.
    частенневалиденbtnConvert_Click(изпращащ обект, EventArgs e)
    {
    // Получава стойността, въведена в първото текстово поле
    двойно celsiusValue = Double. Анализирайте (txtCelcius. Текст);

    // Изчисление
    двойно резултат = Целзий до Фаренхайт (целзий Стойност);

    // Показване на резултата
    txtФаренхайт. Текст = резултат. ToString();
    }

  10. Създайте функцията CelciusToFahrenheit(). Тази функция ще преобразува число от Целзий във Фаренхайт и ще върне резултата.
    частендвойноЦелзий до Фаренхайт(двойно стойност)
    {
    // Формула за преобразуване по Целзий във Фаренхайт
    двойно резултат = (стойност * 9 / 5) + 32;

    връщане резултат;
    }

  11. Добавете точка на прекъсване за първия ред на функцията btnConvert_Click(). Добавете точката на прекъсване, като щракнете върху пространството, разположено в най-лявата страна на прозореца на кода.

Как да преминете през функциите и да видите стойностите на локални променливи

Когато стартирате приложението си, то ще спре на първата точка на прекъсване. Можете да използвате Влезте в, Прекрача, или Излезте бутони за отстраняване на грешки във всеки ред на приложението.

  1. Щракнете върху зеления бутон за възпроизвеждане в горната част на прозореца на Visual Studio.
  2. Въведете число в текстовото поле и щракнете върху Преобразуване бутон.
  3. Програмата ще спре на пауза и ще отвори C# файла, където е вашата точка на прекъсване. В този случай тя ще спре на пауза във функцията btnConvert_Click(), тъй като сте задействали тази функция, като щракнете върху Преобразуване.
  4. В горната част на прозореца на Visual Studio можете да използвате бутоните Step Into (F11), Step Over (F10) и Step Out (Shift + F11), за да щракнете върху програмата ред по ред. Това ви позволява да дебъгвате всички променливи и стойности за маркиран ред.
  5. Кликнете върху Прекрача бутон, за да маркирате следващия ред в кода.
  6. В долната част на приложението Visual Studio щракнете върху Местните раздел. Това ви позволява да видите стойностите на всички променливи в този момент в програмата.
  7. Маркираният ред вече съдържа извикване на функцията CelciusToFahrenheit(). Кликнете върху Влезте в бутон, за да влезете в тази функция.
  8. Кликнете върху Излезте бутон, за да излезете от функцията CelciusToFahrenheit() и да се върнете към функцията btnConvert_Click().

Разделът на непосредствения прозорец ви позволява да отпечатате стойностите на всички съществуващи променливи и може да бъде много полезен инструмент при отстраняване на грешки. Можете също да напишете едноредов свободен код, за да експериментирате с получаване на различни резултати и стойности.

  1. Вътре във функцията CelciusToFahrenheit() променете изчислението. Това ще доведе до грешен отговор.
    двойно резултат = стойност * 9 / 5;
  2. Премахнете всички съществуващи точки на прекъсване, като щракнете върху тях.
  3. Добавете нова точка на прекъсване във функцията CelciusToFahrenheit() в точката, където връщате резултата.
  4. Докато приложението работи, въведете отново число в текстовото поле и щракнете върху Преобразуване бутон.
  5. След като програмата спре на новата ви точка на прекъсване, щракнете върху Незабавен прозорец раздел. Можете да намерите това в долния десен ъгъл на приложението Visual Studio.
  6. Въведете името на съществуваща променлива, като например "резултат". Натиснете Въведете на клавиатурата, за да отпечатате текущата му стойност в този момент.
  7. Можете също да въведете свои собствени редове код, като натиснете Въведете на клавиатурата след всеки ред, за да видите резултата. Въведете следния ред код в непосредствения раздел на прозореца и натиснете enter:
    стойност * 9 / 5
  8. В непосредствения прозорец въведете правилното изчисление, за да видите правилния резултат. Въвеждането на редове код по този начин ви позволява бързо и удобно да преглеждате нови стойности и да намирате какво може да е причината за проблема. Тук можете да видите, че неправилният резултат се дължи на неправилното изчисление.
    (стойност * 9 / 5) + 32

Отстраняване на грешки в Winforms приложения за разследване на грешки

Надяваме се, че вече разбирате как да отстранявате грешки в приложение на Windows Form. Като използвате точки на прекъсване и преминавате през всеки ред, сега трябва да можете да определите основната причина за всички проблеми, които може да възникнат.

Сега можете да продължите да поддържате и поддържате всички създадени от вас приложения почти без грешки!

ДялTweetДялДялДял
копие
електронна поща
Споделете тази статия
ДялTweetДялДялДял
копие
електронна поща

Връзката е копирана в клипборда

Свързани теми

  • Програмиране
  • Програмиране
  • Код на Visual Studio
  • Отстраняване на неизправности

За автора

Шарлийн Хан (Публикувани 59 статии)

Шей работи на пълен работен ден като софтуерен разработчик и обича да пише ръководства, за да помогне на другите. Тя има бакалавърска степен по ИТ и предишен опит в осигуряване на качество и обучение. Шей обича игрите и свиренето на пиано.

Още от Шарлийн Хан

Разговор

Прочетете или публикувайте коментари ()

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни сделки!

Щракнете тук, за да се абонирате