1 <!doctype html public
"-//w3c//dtd html 4.0 transitional//en">
4 <meta http-equiv=
"Content-Type" content=
"text/html; charset=UTF-8">
5 <meta name=
"GENERATOR" content=
"Mozilla/4.74 [en] (X11; U; Linux 2.2.16-SMP i686) [Netscape]">
6 <meta name=
"Author" content=
"Johannes Sixt">
7 <title>KDbg - Benutzerhandbuch - Haltepunkte
</title>
9 <body text=
"#000000" bgcolor=
"#FFFFFF" link=
"#0000EF" vlink=
"#51188E" alink=
"#FF0000">
10 <a href=
"index.html">Inhalt
</a>
12 Die Liste der Haltepunkte
</h1>
13 Die Liste der Haltepunkte zeigt alle gesetzten Haltepunkte und Watchpoints
14 und erm
öglicht, diese zu manipulieren. Die Liste der Haltepunkte k
önnen
15 Sie mit dem Men
üpunkt
<i>Ansicht|Haltepunkte
</i> anzeigen.
17 Die
Übersicht
</h2>
18 F
ür jeden Haltepunkt wird folgendes angezeigt:
24 die Anzahl der Stopps,
</li>
27 die Anzahl der n
ächsten zu ignorierenden Stopps (falls gesetzt)
</li>
30 die Haltebedingung (falls gesetzt).
</li>
32 Das Piktogramm links zeigt an, ob der Haltepunkt aktiviert (tiefroter Punkt)
33 oder deaktiviert (hellroter Punkt) ist, ob es sich um einen tempor
ären
34 Haltepunkt handelt (eine winzige Uhr ist sichtbar) und ob der Haltepunkt
35 bedingt ist (ein Fragezeichen ist sichtbar).
36 <p>Watchpoints werden durch ein Brillensymbol gekennzeichnet.
38 Haltepunkte manipulieren
</h2>
39 <a NAME=
"StopProg"></a>Beachten Sie bitte, dass Haltepunkte und Watchpoints
40 nicht manipuliert werden k
önnen solange das zu debuggende Programm
41 l
äuft. Wenn das Programm bereits gestartet wurde, muss es zuerst angehalten
42 werden - entweder indem es auf einen bereits gesetzten Haltepunkt trifft
43 oder
"gewaltsam" indem Sie
<i>Ausf
ührung|Unterbrechen
</i> w
ählen.
44 Dadurch wird das Programm nicht beendet, sondern nur unterbrochen. Sie
45 k
önnen die Haltepunkte jetzt ver
ändern. W
ählen Sie danach
46 <i>Ausf
ührung|Ausf
ühren
</i>,
47 um das Programm fortzusetzen.
48 <p>Am einfachsten kann ein Haltepunkt im
<a href=
"sourcecode.html">Quellcode-Fenster
</a>
49 gesetzt werden. Wenn Sie den genauen Dateinamen und die Zeilennummer einer
50 Funktion nicht kennen, k
önnen Sie den Funktionsnamen im Feld
über
51 der Liste eingeben und
<i>Haltepunkt
</i> w
ählen.
52 <p>Sie k
önnen eine Haltepunkt in der Liste ausw
ählen seine Zustand
53 mittels
<i>Deaktivieren
</i> oder
<i>Aktivieren
</i> ändern. Oder Sie
54 klicken auf den Haltepunkt mit der mittleren Maustaste - genau so, wie
55 Sie im Quellcode-Fenster Haltepunkte aktivieren und deaktivieren.
56 <p>Sie k
önnen eine Bedingung setzen (sodass das Programm nur stehen
57 bleibt, wenn die Bedingung erf
üllt ist) oder die Anzahl der zu ignorierenden
58 Stopps setzen (sodass das Programm die n
ächsten n Male nicht stehen
59 bleibt, die es
über diesen Haltepunkt l
äuft). Dazu w
ählen
60 sie den Schalter
<i>Bedingt
</i> und geben die Anzahl der zu ignorierenden
61 Treffer und/oder die Bedingung ein.
63 Watchpoints manipulieren
</h2>
64 Watchpoints sind den Haltepunkten
ähnlich, nur dass das Programm angehalten
65 wird, sobald sich der Inhalt einer Speicherstelle
ändert. Ebenso wie
66 Haltepunkte k
önnen Watchpoints nicht manipuliert werden, solange das
67 Programm l
äuft. Weitere Hinweise dazu
<a href=
"#StopProg">siehe oben
</a>.
68 <p>Einen Watchpoint k
önnen Sie setzen, indem Sie einen Ausdruck im
69 Feld
über der Liste eingeben und
<i>Watchpoint
</i> klicken. Das Programm
70 wird dann angehalten, sobald sich der Wert des Ausdrucks
ändert. Beachten
71 Sie, dass Sie Watchpoints, die eine lokale Variable ben
ötigen, nur
72 setzen k
önnen, wenn das Programm von einem Haltepunkt (oder mittels
73 Ausf
ührung|Unterbrechen) angehalten wurde.
74 <p>Zum Entfernen eines Watchpoints w
ählen Sie diesen in der Liste
75 aus und klicken
<i>Entfernen
</i>. Falls der Ausdruck eine lokale Variable
76 enth
ält, wird der Watchpoint automatisch entfernt, sobald das Programm
77 die aktive Funktion verl
ässt.
78 <p>Wie mit Haltepunkten k
önnen Sie eine Bedingung oder eine Anzahl
79 zu ignorierender Stopps setzen, indem Sie den Watchpoint ausw
ählen
80 und
<i>Bedingt
</i> klicken.