Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
WS 11/1
12
So
Ar
oftw
Arbeit
rbeiten_mit_
EL
waree
ten mit
Debu
_VS2010_De
LEKTROTEC
entw
t Visual
ug Über
ebug_Übersic
CHNIK / INFTECH
wick
Studio
rsicht
cht
FAKUL
FORMATIOHNISCHE IN
MEC
klun
o 2010
Seite
LTÄT FÜR TSTUDIEN
ONSTECHNINFORMATIKCHATRONI
g I
1 von 15
TECHNIK NGÄNGE K (ET/IT) K (TI) K (MEC)
WS 11/1
Hinweis:
Vorausse(lauffähi
Diese
Quellen:
12
: Diejeansc
etzung zum g: Syntax ist
s Dokument
: ‐Try
‐msd
Ar
enigen welchhauen müss
Debuggen siin Ordnung)
t beschreibt
& Error
dn.microsoft
rbeiten_mit_
he schon Voren. Bitte ent
nd ein Proje)
nur das Gru
.com
_VS2010_De
rkenntnisse htscheiden Si
kt und mind
ndlegente u
ebug_Übersic
haben werdee selbst nach
estens ein “l
und ist somit
cht
en sich nicht h bestem W
lauffähiges“
bei weitem
Seite
t mehr alles iWissen und Ge
Hauptprogra
m nicht Vollst
2 von 15
m Detail ewissen!
amm.
tändig.
WS 11/1
InhaltÜbersich
Symbo
Haupt
Deb
Deb
Konte
Deb
Deb
Data T
tem
per
Sch
Kom
Opt
Übersich
Schne
Überw
Arbeit
Regist
Haltep
Direkt
Disass
Haltepun
Funkt
Dateih
Adres
Daten
Ablau
12
tsverzeicht der Bedien
olleistenopti
tmenü der V
bugging nich
bugging gest
extmenü (Ma
bugging nich
bugging gest
Tip (mouseov
mporäre Anz
rsistente Anz
haltflächen ...
mmentare ....
tionen ..........
ht der Fenste
ellüberwachu
wachen (Auto
tsspeicher ....
ter (für Fo
punkte .........
tfenster (
sembly (
nkte .............
ionshaltepun
haltepunkt ...
shaltepunkt
nhaltepunkt .
fverfolgungs
Ar
chnisnelemente ..
ionen ..........
isual Studio
t gestartet (
tartet (Debu
ausmenü) ....
t gestartet (
tartet (Debu
ver‐Menü be
zeige ............
zeige ...........
....................
....................
....................
er .................
ung ..............
o & Lokal sin
....................
orgeschritte
....................
(für Forgesch
(für Forgesch
....................
nkt ..............
....................
(für Forge
....................
s‐Haltepunkt
rbeiten_mit_
....................
....................
IDE (Debugg
Entwurfsmo
gger wird au
....................
Entwurfsmo
gger wird au
ei Debugging
....................
....................
....................
....................
....................
....................
....................
nd sehr ähnli
....................
ne) ..............
....................
hrittene) ......
hrittene) ......
....................
....................
....................
eschrittene) ..
....................
t ...................
_VS2010_De
....................
....................
gen) .............
dus) ............
usgeführt od
....................
dus) ............
usgeführt od
g) .................
....................
....................
....................
....................
....................
....................
....................
ch) ..............
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
ebug_Übersic
....................
....................
....................
....................
er ist im Unt
....................
....................
er ist im Unt
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
cht
....................
....................
....................
....................
terbrechungs
....................
....................
terbrechungs
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
Seite
....................
....................
....................
....................
smodus) .....
....................
....................
smodus) .....
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
....................
3 von 15
............ 4
............ 4
............ 5
............ 5
............ 6
............ 8
............ 8
............ 9
.......... 10
.......... 10
.......... 10
.......... 10
.......... 10
.......... 10
.......... 11
.......... 11
.......... 11
.......... 12
.......... 12
.......... 12
.......... 13
.......... 13
.......... 14
.......... 14
.......... 14
.......... 14
.......... 15
.......... 15
WS 11/1
Übers
SymboFalls die Visual St DebuggiWenn SiDebuggibzw. Weiter <Die VeraEnde de
AMs
PEAau
EinzelschWenn sicin der auangehalt
12
sichtder
olleistenoSymbolleistetudio IDE (An
ng starten <e ein Projektng starten) a
<F5> arbeitung wirr Anwendun
Alle unterbreMit dieser Scsie ist daher
DebuFühr
AusfEinzezur nnach
ProzedurschEine aufgeruAusführung waufgerufene unterbroche
hritt <F11> ch der Halteufgerufenen ten.
Ar
Bedienel
optionene Debuggen nsicht | Symb
F5> t über die Taausführen, w
rd bis zum näg fortgesetzt
echen <Strg+chaltfläche kzum Abbrec
ugging beendrt den Rest d
Neu starStartet d
HF
führen bis Rüelschrittausfnächsten Zeihdem, was zu
ritt <F10> ufene Methowird in der nMethode Ha
en.
punkt bei einMethode an
rbeiten_mit_
lemente
nicht sichtbabolleisten | k
aste F5 oder wird die Vera
ächsten Haltt.
+Alt+Pause>kann die Anwchen von lang
den <Umscher Anwendu
ten <Strg+Umas Debuggin
Haltepunkte Führt die Deb
ücksprung <Uührung der ale der aufrufuerst vorkom
de wird ohnnächsten Zeilaltepunkte e
nem Methodngehalten, an
_VS2010_De
ar sein sollteklick auf Deb
über das Harbeitung am
tepunkt oder
wendung an egen (oder En
h+F5> ung normal a
msch+F5> ng ab dem Be
<Strg+Alt+Bbugging‐Fen
Umsch+F11>aktuellen Mefenden Methmmt ‐ fortges
e Unterbrecle der aktuelenthält, wird
denaufruf bensonsten wir
ebug_Übersic
e, können Siebuggen) aktiv
uptmenü dem ersten erre
r ‐ falls kein w
einer beliebindlos‐) Schle
aus (aber: sie
eginn der An
> ster auf.
> ethode abbrehode oder bisetzt.
hung normallen Method die Verarbe
efindet, wirdrd die Ausfüh
cht
e diese über vieren.
er Visual Studichten Halte
weiterer vor
gen Stelle unifen äußerst
ehe "Alle unt
wendung ne
echen. Die Vs zum nächst
l verarbeitete angehalteneitung aber in
das Programhrung in der
Seite
das Hauptm
dio IDE (Debpunkt angeh
rhanden ist ‐
nterbrochen hilfreich.
erbrechen")
eu.
Verarbeitungten Haltepu
t, und die n. Wenn die n dieser Met
mm das nächnächsten Ze
4 von 15
menü der
uggen | halten.
bis zum
werden,
.
wird bis nkt ‐ je
thode
hste Mal eile
WS 11/1
Haupt
Debugg
Aktiviert(gesetzte
Aktiviert(Meldun
Aktiviert(besitzt K
Öffnet d(Funktio
12
tmenüder
gingnichtg
t das Fenstere Haltepunkt
t das Fensterngen des Deb
t das FensterKommandos
en Dialog “Nnshaltepunk
Ar
rVisualSt
estartet(En
r “Haltepunkte und deren
r “Ausgabe“ buggers)
r “Direkt“ (ims, welche jed
Neuer Haltepkt)
rbeiten_mit_
tudioIDE
ntwurfsmo
kte“ n Eigenschaft
mmediate) erzeit währe
punkt“
_VS2010_De
E(Debugg
odus)
ten)
end des debu
Zeile inne
Zeichen i (ers
ebug_Übersic
gen)
Führt
FührtUNDmit d“DrücSomiauszusehen
Setztan Cu
Neue
Lösch
DataT
uggens ausg
erhalb obige
nnerhalb obtes Zeichen
cht
t die Debugg
t Ihr Programwartet nacher Meldung cken Sie einet ist es mögluführen und n, auch die le
oder löscht urser ‐Positio
en (Funktions
ht alle Haltep
Tips (siehe Se
eführt werde
r Funktion
biger Zeile des Ausdruc
Seite
ging‐Fenster
mm “normal“h Anwendung e beliebige Tich Ihr Progrseine Melduetzte
(Datei‐) Halton
s‐) Haltepun
punkte
eite 10 ff)
en können)
cks)
5 von 15
auf
“ aus gsende
Taste . . .“ ramm ungen zu
tepunkt
kt setzen
1
1
2
2
2
WS 11/1
Debugg
Öffnet d(DatenhaAdresse Wie manhaltepun
12
ginggestar
en Dialog “Naltepunkt) muss vorhern hier sieht wnkt unterbro
Ar
tet(Debugg
Neuer Haltep
r bekannt sewurde die Prochen. Dann
rbeiten_mit_
gerwirdau
punkt“
in. ogrammausfsollte erst an
_VS2010_De
usgeführto
führung nachnlegen des N
ebug_Übersic
oderistimU
(siehe
Been
Öffne“Schn(eineund AevaluObjekder eüberwdies ioder geschACHThat hAusfüauf N
NeueHalte
Deak
h anlegen deNeuen Daten
2
1
cht
Unterbrech
e nächste Se
det alle Proz
et den Dialognellüberwach schnelle MöAusdrücke zuuieren; Die Mkts können mrweiterten Swachung betm Fenster ÜAuto möglichlossen werdTUNG: Prüfenier denselbeühren des AuNebeneffekte
en (Funktionsepunkt setze
tiviert alle H
er Variable phaltepunkts
Seite
hungsmodu
eite)
zesse
g hung“ öglichkeit, Vau beobachteMember einemeist einfachStruktur der trachtet werÜberwachen,ch wäre; Dialden um fortzn eines Ausden Effekt wieusdrucks im e achten)
s‐ / Daten‐) n
Haltepunkte
per Funktions ausgewählt
6 von 15
1
us)
ariablen n und zu es großen her in Schnell‐rden, als Lokal og muss zufahren; drucks e das Code =>
s‐werden.
WS 11/1
Aktiviert(der SchWerte voangegebKein Neb
Aktiviert(zeigt WDebugge
Aktiviert(zeigt WMoment
Aktiviert(zeigt woFunktion
Aktiviert(zeigt de
Aktiviert(zeigt Ihr
Aktiviert(zeigt die
Oben erw
Die Ausn
Beschrei
12
t das Fensternellüberwacon Variablenben haben. Fbeneffekt)
t das Fenstererte von Varer automatis
t das Fenstererte von loktan ausgefüh
t das Fenstero die geraden aufgerufen
t das Fensteren Inhalt des
t das Fensterren C‐Code a
t das Fenstere CPU‐Regist
wähnte Fens
nahme mach
ibung der Fe
Ar
r “Überwachchung ähnlichn an, die Sie sortfahren ist
r “Auto“ riablen, welcsch auswählt
r “Lokal“ alen Variablehrten Funktio
r “Aufrufliste ausgeführte wurde)
r “Arbeitsspe Arbeitsspeic
r “Disassembals assemble
r “Register“ ter und den
ster werden
ht das Fenste
enster siehe S
rbeiten_mit_
en“ (1‐4) h: zeigt selbst dort t möglich.
che der , an)
en, der on an)
e“ e
eicher“ (1‐4)chers an)
bly“ r‐Code an )
Inhalt der m
per default i
er “Disassem
Seite 10 ff
_VS2010_De
omentan ak
im unteren B
bly“, welche
ebug_Übersic
tiven Speich
Bereich der I
es im Bereich
cht
eradresse an
DE angezeig
h des Editors
Seite
n)
gt.
angezeigt w
7 von 15
wird.
2
WS 11/1
Kontex
Debuggrechte M
Dieser spdefiniertbezeichn
12
xtmenü(M
gingnichtgMaustaste in
pezielle Halttes Makro aunen.
Ar
Mausmen
estartet(Enn Editor betä
epunkt schreus, parallel zu
rbeiten_mit_
nü)
ntwurfsmotigen
eibt definiertur Programm
_VS2010_De
odus)
te Meldungemausführung
ebug_Übersic
Fügt Curso
Startemom
en in das Ausg. Man könnt
cht
neuen Dateiorposition ei
et Debuggingentaner Cur
sgabefensterte dies als Tr
1
Seite
ihaltepunkt an
g und hält anrsorposition
r oder führt erace‐Mechan
1
8 von 15
an
n an
ein nismus
1
WS 11/1
Debuggrechte M
Löscht a
Deaktivie
Zeigt denIhn ggf. ä
Öffnet d(optionaProgram
Öffnet d(optionaBestimm
Öffnet d(speiche
Öffnet d(ermögli
Öffnet d(ggf. wan
12
ginggestarMaustaste in
usgewählten
ert ausgewä
n Speicherorändern
en Dialog “Bale Eigenschamm tatsächlic
en Dialog “Tale Eigenschamt, ob das Pr
en Dialog “Sern der Halte
en Dialog “Hicht Haltepun
en Dialog “Bndeln von Ha
Ar
tet(Debuggn Editor betä
n Haltepunkt
hlten Haltep
rt des Haltep
Bedingung“ aft, welche Bch am Haltep
Trefferanzahlaft, welche aogramm tats
Speichern unpunktinform
Haltepunktbenktgruppen
Beim Erreichealtepunkt in
rbeiten_mit_
gerwirdautigen (Mausz
t
punkt
punkts an un
Bestimmt ob punkt hält)
l“ (reset mögnhand der Tsächlich am H
ter“ mationen um
ezeichnung bzu definieren
en eines HaltAblaufverfo
_VS2010_De
usgeführtozeiger in Zeil
d lässt
das
glich) TrefferanzahlHaltepunkt h
diese im Te
bearbeiten“n)
tepunkts“ lgungspunkt
ebug_Übersic
oderistimUle mit Haltep
Wennwird “Übe
Öffne“Schn
FührtCurso
Legt dAnwe
Aktiv
l hält)
am auzustau
t und vice ve
1
cht
Unterbrechpunkt)
n Mauszeigediese in das rwachen 1“
et den Dialognellüberwach
t Programm orposition au
die nächste aeisung fest (C
iert das Fens
uschen)
rsa)
Seite
hungsmodu
er auf VariabFenster eingefügt
g hung“
bis zu momeus
auszuführenCursorpositio
ster “Disasse
9 von 15
us)
le, dann
entaner
nde on)
embly“
1
WS 11/1
DataT
temporMauszei
persisteData Tip
Mauszei
SchaltflMauszei
KommeKlick “Er
OptioneAusschn
* zum au
12
Tip(mous
räreAnzeigger über Var
enteAnzeis an Quelle a
ger über Pin
lächenger über Dat
entareweitern (Kom
enitt aus Haup
ustausch im
Ar
seover‐Me
geriable Positio
geangeheftet
n Positioniere
ta Tip Positio
mmentare)“
tmenü der ID
Team
rbeiten_mit_
enübeiDe
onieren
en
onieren
DE (Debugge
_VS2010_De
ebugging
en) im Debug
ebug_Übersic
g)
Komm
ggmodus
cht
Klick: an Q
Data Tip f
Data Tip s
von Quell
Erweitern
mentare
Löscht all
‐
speichern
laden von
Seite 1
Quelle anhef
für Variable
schließen
le lösen
n (Komment
le Data Tips
“ ‐ aus m
n von Data T
n Data Tips *
10 von 15
ften
are)
main.c
ips *
*
WS 11/1
Übers
Schnel
ÜberwZu Überw
Klick rec
12
sichtder
llüberwac
wachen(Awachender A
hte Maustas
Ar
Fenster
chung
Auto&LokAusdruck
ste auf Eintra
rbeiten_mit_
kalsindsWert
ag
_VS2010_De
ehrähnlit des Ausdru
W
A
A
A
W
ebug_Übersic
ch)cks
Wert bearbei
Ausgewählte
Alle Einträge
Alle Einträge
Wert der Eint
cht
Zu Überw
Ausdruck
AusdruckÜberwach
Klick rechEintrag
Typ des A
iten (z.B. Inh
n Eintrag lös
auswählen
löschen
trags in HEX
Seite 1
wachender A
k neu Auswe
k in Fenster hen 1 einfüg
hte Maustast
Ausdrucks
halt eines Zäh
schen
anzeigen
11 von 15
usdruck
rten
gen
te auf
hlers)
WS 11/1
ArbeitSpeicher
RegistDieser B EAX (AkkEDI (ZielCS (CodeOV (ÜbePE (Parit
HaltepNeuen F A
12
tsspeicherradressen
ter (fürereich ist für
kumulator); indexreg); EIesegment); Derlauf); UP (Atät); CY (Übe
punkteFunktions‐/DAusgewählte
Halte
Ar
rerste Anz
rFortgescr Fortgeschri
Effektive
EBX (BasisreIP (BefehlszeDS (DatensegAusrichtung);rtrag)
aten‐Haltepe Haltepunktepunkte lösc
Haltepun H
rbeiten_mit_
zuzeigende A
chrittene)ittene Fehler
e Adresse
gister); ECX eiger); ESP (Sgment); ES (E; EI (Interrup
unkt anlegente löschen chen nkte aktiviereHaltepunkte
Halte
_VS2010_De
Adresse In
)rjäger (oder
(ZählregisterStackzeiger); Extrasegmenpt); PL (Vorze
n
en/deaktivieexportierenepunkte imp
Spalten z
ebug_Übersic
nhalt in HEX
korrekt gesa
r); EDX (DateEBP (Stackb
nt); SS(Stackseichen); ZR (Z
eren ortieren zur Anzeige a
cht
In
agt Optimiere
C Se F
enregister); Easisregister)segment); FSZero); AC (Üb
auswählen
Seite 1
nhalt als “Tex
er).
CPU‐Register egmente lags
ESI (Quellind) S (Threadsegberlauf LOW
12 von 15
xt“
exreg)
ment) Wnibble);
WS 11/1
DirektDieser B
m u
DisassDieser BAdressen
12
tfensterereich ist für
mittels “?FUund deren R
semblyereich ist fürn Zeile
Ar
(fürFor Fortgeschri
E
A
NKTION(PARückgabe unt
(fürFor Fortgeschriennummer C
rbeiten_mit_
ortgeschriittene Fehler
Eingabe
Ausgabe
RAMETER) kötersuchen. U
ortgeschriittene Fehler‐Code
_VS2010_De
ittene)rjäger.
önnen Sie hiend vieles me
ittene)rjäger (oder
C‐Code
ebug_Übersic
er gezielt einehr.
korrekt gesaassem
cht
ne Funktion a
agt Optimierembler A
Seite 1
ausführen
er). Anzeigeoptio
13 von 15
nen
WS 11/1
Haltep
FunktiEin Funkfestgeleg
DateihEin Datefestgeleg
AdressDieser BEin AdrebestimmDer AdreDisassem(Es kannSession n
12
punkte
ionshaltektionshaltepugte Position
haltepunkeihaltepunkt gte Position
shaltepunereich ist füresshaltepunkmte Speicheraesshaltepunkmbly gesetzt sein das dienicht mehr a
Ar
epunktunkt bewirktinnerhalb ei
ktbewirkt die innerhalb ei
nkt (r Fortgeschrikt bewirkt dieadresse errekt sollte im Fwerden.
eser in einer an der gewün
rbeiten_mit_
t die Unterbrner bestimm
Unterbrechuner bestimm
(fürFortgittene Fehlere Unterbrecheicht wird. Fenster
späteren Denschten Stell
_VS2010_De
rechung des mten Funktio
Zeile inne
Zeichen i(erstes Ze
ung des Progmten Datei er
Zeile inne
Zeichen i
geschritterjäger (oder hung des Pro
ebug‐ le liegt.)
ebug_Übersic
Programms,n erreicht w
erhalb obige
nnerhalb obeichen des A
gramms, wenrreicht wird.
erhalb obige
nnerhalb ob
ene)korrekt gesaogramms, we
cht
, wenn bei deird.
r Funktion
biger Zeile Ausdrucks)
nn bei der Au
r Datei
biger Zeile
agt Optimiereenn bei der A
Seite 1
er Ausführun
usführung ei
er). Ausführung e
14 von 15
ng eine
ne
eine
WS 11/1
DatenhEin Dateändert. D(Es kann
AblaufDieser spdefiniertbezeichnwerden.
12
haltepunkenhaltepunktDie Adresse sein das die
fverfolgunpezielle Halttes Makro aunen. Prinzipie
Ar
ktt bewirkt dieder Daten meser in einer
ngs‐Halteepunkt schreus, parallel zuell kann jede
rbeiten_mit_
Unterbrechmuss vor demspäteren De
epunkteibt definiertur Programmer Haltepunk
_VS2010_De
hung des Prom setzen des ebug‐Session
AÜ
te Meldungemausführungkt in einen Ab
ebug_Übersic
gramms, weHaltepunkte nicht mehr
Speic
Anzahl der ByÜberwacht w
Sprac
en in das Ausg. Man könntblaufverfolgu
cht
nn sich der Wes feststehenan der gewü
cheradresse
ytes, welche werden
che (hier: C)
sgabefensterte dies als Trungs‐Haltepu
Seite 1
Wert einer Vn. ünschten Ste
r oder führt erace‐Mechanunkt gewand
15 von 15
Variablen
elle liegt.)
ein nismus delt