Бубе су неизбежност; важно је како се носите са њима.
Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере.
Када креирате нову апликацију Виндовс Форм, искусићете проблеме или грешке у коду. Ово је део нормалног процеса развоја и мораћете да отклоните грешке у свом коду да бисте пронашли узрок проблема.
Висуал Студио има много алата које можете користити да вам помогну да отклоните грешке у деловима кода. Ово укључује додавање тачака прекида одређеним редовима кода и прелажење кроз њих ред по ред. Ово ће вам помоћи да идентификујете вредности променљивих у одређеним тачкама.
Такође можете користити непосредни прозор за штампање одређених променљивих на командној линији.
Како додати тачке прекида у Ц# датотеку
Пре покретања ваше апликације, можете додати више тачака прекида одређеним линијама кода, унутар Ц# датотека иза кода. Једном када покренете апликацију, програм ће паузирати када достигне тачку прекида. Тада можете видети листу променљивих и све њихове вредности у том тренутку.
- Креирајте нову апликацију Виндовс Форм.
- Потражите дугме помоћу Тоолбок-а. Превуците ново дугме из Тоолбок-а на платно.
- Означите дугме и идите до прозора са својствима. Промените његова својства на следеће нове вредности:
Имовина Нова вредност Име бтнЦонверт Величина 200, 80 Текст Цонверт - Кликните и превуците оквир за текст на платно из Тоолбок-а. Поставите га лево од Цонверт дугме.
- Означите нови оквир за текст и идите до прозора са својствима. Промените његова својства на следеће нове вредности:
Имовина Нова вредност Имовина Нова вредност Име тктЦелциус - Кликните и превуците други оквир за текст на платно из Тоолбок-а. Поставите га десно од Цонверт дугме.
- Означите нови оквир за текст и идите до прозора са својствима. Промените његова својства на следеће:
Имовина Нова вредност Име тктФахренхеит Омогућено Фалсе - На платну двапут кликните на Цонверт дугме. Ово ће генерисати нову функцију у датотеци иза кода, под називом бтнЦонверт_Цлицк(). Догађаји у апликацији Виндовс Форм може покренути одређене функције за извршавање. На пример, ова функција ће се покренути када корисник кликне на Цонверт дугме у току рада.
приватнипразнинабтнЦонверт_Цлицк(пошиљалац објекта, ЕвентАргс е)
{
} - Додајте следећи код у функцију. Ово ће добити вредност унету у први оквир за текст и користити функцију ЦелциусТоФахренхеит() да је претворите у Фаренхајт. Затим ће кориснику приказати коначни резултат.
приватнипразнинабтнЦонверт_Цлицк(пошиљалац објекта, ЕвентАргс е)
{
// Добија вредност унету у први оквир за текст
дупло целсиусВалуе = Двоструко. Парсирај (тктЦелциус. Текст);// Цалцулатион
дупло резултат = ЦелциусТоФахренхеит (целзиусВалуе);// Прикажи резултат
тктФахренхеит. Текст = резултат. ТоСтринг();
} - Креирајте функцију ЦелциусТоФахренхеит(). Ова функција ће конвертовати број из Целзијуса у Фаренхајт и вратити резултат.
приватнидуплоЦелциусТоФахренхеит(дупло вредност)
{
// Формула за претварање Целзијуса у Фаренхајте
дупло резултат = (вредност * 9 / 5) + 32;повратак резултат;
} - Додајте тачку прекида за први ред функције бтнЦонверт_Цлицк(). Додајте тачку прекида кликом на простор који се налази на крајњој левој страни прозора кода.
Како проћи кроз функције и погледати вредности локалних променљивих
Када покренете своју апликацију, она ће се зауставити на првој тачки прекида. Можете користити Закорачити, Искорачи, или Изађи дугмад за отклањање грешака у свакој линији апликације.
- Кликните на зелено дугме за репродукцију на врху прозора Висуал Студио.
- Унесите број у оквир за текст и кликните на Цонверт дугме.
- Програм ће паузирати и отворити Ц# датотеку где је ваша тачка прекида. У овом случају, паузираће се у функцији бтнЦонверт_Цлицк(), пошто сте ову функцију покренули кликом на Цонверт.
- На врху прозора Висуал Студио-а можете да користите дугмад Степ Инто (Ф11), Степ Овер (Ф10) и Степ Оут (Схифт + Ф11) да бисте кликнули кроз програм, ред по ред. Ово вам омогућава да отклоните грешке у свим променљивим и вредностима за истакнуту линију.
- Кликните на Искорачи дугме да бисте истакли следећи ред у коду.
- На дну апликације Висуал Студио кликните на Лоцалс таб. Ово вам омогућава да видите вредности свих променљивих у том тренутку у програму.
- Означени ред сада садржи позив функције ЦелциусТоФахренхеит(). Кликните на Закорачити дугме за улазак у ову функцију.
- Кликните на Изађи дугме да бисте изашли из функције ЦелциусТоФахренхеит() и вратили се на функцију бтнЦонверт_Цлицк().
Картица непосредног прозора вам омогућава да одштампате вредности било које постојеће променљиве и може бити веома корисна алатка приликом отклањања грешака. Такође можете написати једнолинијски слободни стил да бисте експериментисали са добијањем различитих резултата и вредности.
- Унутар функције ЦелциусТоФахренхеит() измените прорачун. Ово ће резултирати погрешним одговором.
дупло резултат = вредност * 9 / 5;
- Уклоните све постојеће тачке прекида кликом на њих.
- Додајте нову тачку прекида у функцију ЦелциусТоФахренхеит() на месту где враћате резултат.
- Док је апликација покренута, поново унесите број у оквир за текст и кликните на Цонверт дугме.
- Када се програм заустави на вашој новој тачки прекида, кликните на Иммедиате Виндов таб. Ово можете пронаћи у доњем десном углу апликације Висуал Студио.
- Унесите име постојеће променљиве, као што је „резултат“. Притисните Ентер на тастатури да бисте одштампали његову тренутну вредност у том тренутку.
- Такође можете да унесете сопствене линије кода притиском на Ентер на тастатури после сваког реда да бисте видели резултат. Унесите следећи ред кода на картицу непосредног прозора и притисните ентер:
вредност * 9 / 5
- У прозору који се одмах отвори, унесите исправан прорачун да бисте видели тачан резултат. Откуцавање редова кода на овај начин омогућава вам да брзо и једноставно прегледате нове вредности и да пронађете шта би могло да изазове проблем. Овде можете видети да је нетачан резултат последица погрешног израчунавања.
(вредност * 9 / 5) + 32
Отклањање грешака у Винформс апликацијама за истраживање грешака
Надамо се да сада разумете како да отклоните грешке у апликацији Виндовс Форм. Коришћењем тачака прекида и проласком кроз сваку линију, сада би требало да будете у могућности да одредите основни узрок свих проблема који се могу појавити.
Сада можете да наставите да одржавате и одржавате све апликације које направите скоро без грешака!