Debugging i Visual Studio

Tags:    .net
Skrevet af Bruger #2730 @ 18.02.2009

Watches


"Watches" er ikke meget anderledes end "Locals", den kan man tilføje selv, så man kan holde øje med dem på tværs af debuggingen - så længe de er i scope naturligvis. Man kan højreklikke på en variabel og vælge at tilføje en watch, eller man kan selv skrive navnet på variablen i watch vinduet. Hvis du forstår "Locals" vinduet er "Watches" stort set det sammen.



Stepping


Dette er uden tvivl det mest brugte ved debugging. Når man har fanget et breakpoint i sin applikation kan man eksekvere sit program een linie ad gangen. Det kaldes at steppe. Der er to måder at steppe på. Enten at "steppe over", eller at "steppe ind". Når man stepper over så går man til næste linie, hvis man stepper ind (i en metode) går man ind i metoden og begynder at eksekvere den linie for linie.



Hvis det er svært at se koden i ovenstående billede så kig i nedenstående kodeboks. Den røde pil, viser hvor vi står nu, vi kan nu vælge at steppe (den grønne pil, da det ikke er en metode vi kan steppe ind i). Først ved linie 21 kan vi vælge at steppe ind i en anden metode, det betyder for os at vi kommer ned i "Add" metoden og har muligheden for nede i denne at bruge alle vores værktøjer til at finde en eventuel fejl i koden.

Fold kodeboks ind/udKode 


Afslutning


Debugging er aldrig det samme, men har man en fornuftigt kendskab til de værktøjer man har til rådighed, så går det nemmere og hurtigere. De værktøjer er naturligvis kun den mest basale måde at debugge på , den som uden tvivl bliver brugt mest, i 99,999% af alle tilfælde er dette tilstrækkeligt. Ved debugging bruger man ikke altid alle værktøjer hver gang, man skifter lidt rundt og finder det som fungerer bedst for en selv.

Hvad synes du om denne artikel? Giv din mening til kende ved at stemme via pilene til venstre og/eller lægge en kommentar herunder.

Del også gerne artiklen med dine Facebook venner:  

Kommentarer (6)

User
Bruger #714 @ 18.02.09 11:36
Lækker artikel om et meget undervurderet emne (og noget jeg egentlig aldrig har fundet en artikel omkring), dog rigtig rigtig brugbart!
User
Bruger #5789 @ 23.02.09 21:02
Æv, nu kommmer der ikke flere lette .net sprog baserede spørgmål længere :)
User
Bruger #5789 @ 23.02.09 21:03
... og keep em comming.
User
Bruger #13669 @ 08.03.09 12:59
Argh, kan ikke læse det først, login boksen er hende over det!
User
Bruger #13669 @ 08.03.09 13:02
Så er det godt der er noget der hedder "vis kilde" :D
User
Bruger #8985 @ 07.06.11 01:14
Er det bare mig (eller rettere, Opera) eller bliver dele af billederne i denne artikel dækket af karmabarometret?
Du skal være logget ind for at skrive en kommentar.
t