Од стране Схарлене Кхан

Бубе су неизбежност; важно је како се носите са њима.

Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере.

Када креирате нову апликацију Виндовс Форм, искусићете проблеме или грешке у коду. Ово је део нормалног процеса развоја и мораћете да отклоните грешке у свом коду да бисте пронашли узрок проблема.

Висуал Студио има много алата које можете користити да вам помогну да отклоните грешке у деловима кода. Ово укључује додавање тачака прекида одређеним редовима кода и прелажење кроз њих ред по ред. Ово ће вам помоћи да идентификујете вредности променљивих у одређеним тачкама.

Такође можете користити непосредни прозор за штампање одређених променљивих на командној линији.

Како додати тачке прекида у Ц# датотеку

Пре покретања ваше апликације, можете додати више тачака прекида одређеним линијама кода, унутар Ц# датотека иза кода. Једном када покренете апликацију, програм ће паузирати када достигне тачку прекида. Тада можете видети листу променљивих и све њихове вредности у том тренутку.

  1. Креирајте нову апликацију Виндовс Форм.
  2. Потражите дугме помоћу Тоолбок-а. Превуците ново дугме из Тоолбок-а на платно.
  3. Означите дугме и идите до прозора са својствима. Промените његова својства на следеће нове вредности:
    Имовина Нова вредност
    Име бтнЦонверт
    Величина 200, 80
    Текст Цонверт
  4. Кликните и превуците оквир за текст на платно из Тоолбок-а. Поставите га лево од Цонверт дугме.
  5. Означите нови оквир за текст и идите до прозора са својствима. Промените његова својства на следеће нове вредности:
    Имовина Нова вредност
    Имовина Нова вредност
    Име тктЦелциус
  6. Кликните и превуците други оквир за текст на платно из Тоолбок-а. Поставите га десно од Цонверт дугме.
  7. Означите нови оквир за текст и идите до прозора са својствима. Промените његова својства на следеће:
    Имовина Нова вредност
    Име тктФахренхеит
    Омогућено Фалсе
  8. На платну двапут кликните на Цонверт дугме. Ово ће генерисати нову функцију у датотеци иза кода, под називом бтнЦонверт_Цлицк(). Догађаји у апликацији Виндовс Форм може покренути одређене функције за извршавање. На пример, ова функција ће се покренути када корисник кликне на Цонверт дугме у току рада.
    приватнипразнинабтнЦонверт_Цлицк(пошиљалац објекта, ЕвентАргс е)
    {
    }
  9. Додајте следећи код у функцију. Ово ће добити вредност унету у први оквир за текст и користити функцију ЦелциусТоФахренхеит() да је претворите у Фаренхајт. Затим ће кориснику приказати коначни резултат.
    приватнипразнинабтнЦонверт_Цлицк(пошиљалац објекта, ЕвентАргс е)
    {
    // Добија вредност унету у први оквир за текст
    дупло целсиусВалуе = Двоструко. Парсирај (тктЦелциус. Текст);

    // Цалцулатион
    дупло резултат = ЦелциусТоФахренхеит (целзиусВалуе);

    // Прикажи резултат
    тктФахренхеит. Текст = резултат. ТоСтринг();
    }

  10. Креирајте функцију ЦелциусТоФахренхеит(). Ова функција ће конвертовати број из Целзијуса у Фаренхајт и вратити резултат.
    приватнидуплоЦелциусТоФахренхеит(дупло вредност)
    {
    // Формула за претварање Целзијуса у Фаренхајте
    дупло резултат = (вредност * 9 / 5) + 32;

    повратак резултат;
    }

  11. Додајте тачку прекида за први ред функције бтнЦонверт_Цлицк(). Додајте тачку прекида кликом на простор који се налази на крајњој левој страни прозора кода.

Како проћи кроз функције и погледати вредности локалних променљивих

Када покренете своју апликацију, она ће се зауставити на првој тачки прекида. Можете користити Закорачити, Искорачи, или Изађи дугмад за отклањање грешака у свакој линији апликације.

  1. Кликните на зелено дугме за репродукцију на врху прозора Висуал Студио.
  2. Унесите број у оквир за текст и кликните на Цонверт дугме.
  3. Програм ће паузирати и отворити Ц# датотеку где је ваша тачка прекида. У овом случају, паузираће се у функцији бтнЦонверт_Цлицк(), пошто сте ову функцију покренули кликом на Цонверт.
  4. На врху прозора Висуал Студио-а можете да користите дугмад Степ Инто (Ф11), Степ Овер (Ф10) и Степ Оут (Схифт + Ф11) да бисте кликнули кроз програм, ред по ред. Ово вам омогућава да отклоните грешке у свим променљивим и вредностима за истакнуту линију.
  5. Кликните на Искорачи дугме да бисте истакли следећи ред у коду.
  6. На дну апликације Висуал Студио кликните на Лоцалс таб. Ово вам омогућава да видите вредности свих променљивих у том тренутку у програму.
  7. Означени ред сада садржи позив функције ЦелциусТоФахренхеит(). Кликните на Закорачити дугме за улазак у ову функцију.
  8. Кликните на Изађи дугме да бисте изашли из функције ЦелциусТоФахренхеит() и вратили се на функцију бтнЦонверт_Цлицк().

Картица непосредног прозора вам омогућава да одштампате вредности било које постојеће променљиве и може бити веома корисна алатка приликом отклањања грешака. Такође можете написати једнолинијски слободни стил да бисте експериментисали са добијањем различитих резултата и вредности.

  1. Унутар функције ЦелциусТоФахренхеит() измените прорачун. Ово ће резултирати погрешним одговором.
    дупло резултат = вредност * 9 / 5;
  2. Уклоните све постојеће тачке прекида кликом на њих.
  3. Додајте нову тачку прекида у функцију ЦелциусТоФахренхеит() на месту где враћате резултат.
  4. Док је апликација покренута, поново унесите број у оквир за текст и кликните на Цонверт дугме.
  5. Када се програм заустави на вашој новој тачки прекида, кликните на Иммедиате Виндов таб. Ово можете пронаћи у доњем десном углу апликације Висуал Студио.
  6. Унесите име постојеће променљиве, као што је „резултат“. Притисните Ентер на тастатури да бисте одштампали његову тренутну вредност у том тренутку.
  7. Такође можете да унесете сопствене линије кода притиском на Ентер на тастатури после сваког реда да бисте видели резултат. Унесите следећи ред кода на картицу непосредног прозора и притисните ентер:
    вредност * 9 / 5
  8. У прозору који се одмах отвори, унесите исправан прорачун да бисте видели тачан резултат. Откуцавање редова кода на овај начин омогућава вам да брзо и једноставно прегледате нове вредности и да пронађете шта би могло да изазове проблем. Овде можете видети да је нетачан резултат последица погрешног израчунавања.
    (вредност * 9 / 5) + 32

Отклањање грешака у Винформс апликацијама за истраживање грешака

Надамо се да сада разумете како да отклоните грешке у апликацији Виндовс Форм. Коришћењем тачака прекида и проласком кроз сваку линију, сада би требало да будете у могућности да одредите основни узрок свих проблема који се могу појавити.

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

ОбјавиТвеетОбјавиОбјавиОбјави
Копирај
Емаил
Поделите овај чланак
ОбјавиТвеетОбјавиОбјавиОбјави
Копирај
Емаил

Веза је копирана у међуспремник

Повезане теме

  • Програмирање
  • Програмирање
  • Висуал Студио Цоде
  • Решавање проблема

О аутору

Схарлене Кхан (59 објављених чланака)

Схаи ради пуно радно вријеме као програмер софтвера и ужива у писању водича како би помогао другима. Она је дипломирани информатичар и има претходно искуство у обезбеђивању квалитета и подучавању. Схаи воли игре и свира клавир.

Више од Схарлене Кхан

Разговор

Прочитајте или поставите коментаре ()

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили