1 <!doctype html public
"-//w3c//dtd html 4.0 transitional//en">
4 <meta http-equiv=
"Content-Type" content=
"text/html; charset=iso-8859-1">
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 - Wie kann ich...?
</title>
9 <body text=
"#000000" bgcolor=
"#FFFFFF" link=
"#0000EF" vlink=
"#51188E" alink=
"#FF0000">
10 <a href=
"index.html">Inhalt
</a>
15 ... eine Haltepunkt setzen?
</h4>
16 Daf
ür gibt's mehrere M
öglichkeiten:
19 Sie k
önnen im
<a href=
"sourcecode.html">Quellcode-Fenster
</a> in den
20 "aktiven Bereich" am linken Ende der Zeile klicken.
</li>
23 Sie k
önnen im Quellcode-Fenster eine Zeile ausw
ählen und dann
24 im Men
ü <i>Haltepunkt
</i> eine Auswahl treffen.
</li>
27 Sie k
önnen einen Haltepunkt in der
<a href=
"breakptlist.html">Liste
28 der Haltepunkte
</a> setzen.
</li>
30 Wenn Sie keinen Haltepunkt setzen k
önnen, k
önnte es sein, dass
31 das Programm gerade l
äuft. Sie k
önnen keine Haltepunkte setzen,
32 solange das Programm l
äuft. Halten Sie es zuerst mit
<i>Ausf
ührung|Unterbrechen
</i>
33 an. Falls Sie dann noch immer keine Haltepunkte setzen k
önnen, versichern
34 Sie sich, dass Sie das Programm mit Debug-Information
übersetzt
<i>und
37 ... den Wert einer globalen Variablen oder eines beliebigen Ausdrucks anzeigen?
</h4>
38 Benutzen Sie das
<a href=
"watches.html">Ausdr
ücke-Fenster
</a>.
40 ... Watchpoints setzen?
</h4>
41 Watchpoints k
önnen
über die
<a href=
"breakptlist.html">Liste
42 der Haltepunkte
</a> bearbeitet werden.
44 ... einen Core-Dump benutzen?
</h4>
45 Laden Sie zuerst das Programm mittels
<i>Datei|Programm
</i>, dann geben
46 Sie den Core-Dump mittels
<i>Datei|Core dump
</i> an.
48 ... ein Programm debuggen, das sich in eine Endlosschleife verlaufen hat?
</h4>
49 Starten Sie das Programm und lassen Sie es laufen, bis es in die Endlosschleife
50 gelangt. Dann schalten Sie um zu KDbg und w
ählen
<i>Ausf
ührung|Unterbrechen
</i>.
51 Hiermit haben Sie das Programm
<i>in flagranti
</i> erwischt!
53 ... erreichen, dass das Programm einigemale
über einen Haltepunkt
54 dr
überl
äuft, ohne anzuhalten?
</h4>
55 In der
<a href=
"breakptlist.html">Liste der Haltepunkte
</a> w
ählen
56 Sie den Haltepunkt; dann klicken Sie
<i>Bedingt
</i> und geben die Anzahl
57 in
<i>Ignoriere n
ächste Treffer
</i> an.
59 ... eine Umgebungsvariable f
ür das Programm setzen?
</h4>
60 W
ählen Sie
<i>Ausf
ührung|Argumente
</i> und geben die Umgebungsvariable
61 im
<a href=
"argspwdenv.html#Environment">Argumente-Dialog
</a> an.
63 ... ein Arbeitsverzeichnis f
ür das Programm w
ählen?
</h4>
64 W
ählen Sie
<i>Ausf
ührung|Argumente
</i> und geben das Arbeitsverzeichnis
65 im
<a href=
"argspwdenv.html#Environment">Argumente-Dialog
</a> an.
67 ... das Terminal-Fenster los werden?
</h4>
68 W
ählen Sie
<i>Datei|Einstellungen
</i> und schalten auf das Register
69 <a href=
"pgmsettings.html#output">Ausgabe
</a>
70 um. W
ählen Sie
<i>Nur Ausgabe, einfache Terminalemulation
</i> und
71 klicken Sie
<i>OK
</i>. Nun m
üssen Sie das Programm neu laden (am einfachsten
72 w
ählen Sie es aus der Liste unter
<i>Datei|Zuletzt ge
öffnete
73 Programme
</i>). Die Programmausgaben werden nun in das eingebaute
<a href=
"pgmoutput.html">Ausgabefenster
</a>
74 geschrieben und stdin ist auf
<tt>/dev/null
</tt> umgeleitet.
75 <p>Sie m
üssen diese Einstellungen f
ür jedes neue Programm wiederholen,
77 <p><b><i>Wichtig:
</i></b> Sie sollten dies nicht tun, falls Ihr Programm
78 Eingaben vom Terminal (normalerweise stdin) erwartet oder falls mehr als
79 nur einfache Terminalemultionen ben
ötigt werden (mehr als nur Wagenr
ücklauf
80 und Zeilenvorschub). Das eingebaute Ausgabefenster unterst
ützt keine
81 Eingaben oder Terminalemulationen.