Remove Help button from the program arguments dialog.
[kdbg.git] / kdbg / doc / de / index.html
blob5a69b7e7eb9939ed299209e3fba7c8de094cff02
1 <!doctype html public "-//w3c//dtd html 4.0 transitional//en">
2 <html>
3 <head>
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</title>
8 </head>
9 <body text="#000000" bgcolor="#FFFFFF" link="#0000EF" vlink="#51188E" alink="#FF0000">
11 <h1>
12 KDbg - Benutzerhandbuch</h1>
14 <h2>
15 Inhalt</h2>
17 <ul>
18 <li>
19 <a href="#Introduction">Einleitung</a></li>
21 <li>
22 <a href="#UsingKDbg">Mit KDbg arbeiten</a></li>
24 <li>
25 <a href="#InfoWindows">Die Informationsfenster von KDbg</a></li>
27 <li>
28 <a href="#TipsTricks">Tipps und so weiter</a></li>
30 <li>
31 F&uuml;r Fortgeschrittene: <a href="../../en/kdbg/types.html">Typentabellen</a>
32 (nur Englisch)</li>
34 <li>
35 <a href="#KnownProblems">Bekannte Probleme</a></li>
37 <li>
38 <a href="#Author">Autor</a></li>
39 </ul>
41 <hr>
42 <h2>
43 <a NAME="Introduction"></a>Einleitung</h2>
44 KDbg ist eine grafische Benutzeroberfl&auml;che f&uuml;r <tt>gdb</tt>,
45 den GNU-Debugger.
46 <p>Das bedeutet, dass KDbg selbst nicht der Debugger ist. Vielmehr kommuniziert
47 KDbg mit <tt>gdb</tt>, indem Befehlszeilen and diesen geschickt werden
48 und die Ausgabe, wie z.B. Variablenwerte, entgegengenommen werden. Die
49 Men&uuml;befehle und Mausklicks werden in <tt>gdb</tt>-Befehle umgesetzt,
50 und die Ausgabe von <tt>gdb</tt> wird in (mehr oder weniger) sichtbare
51 Information umgesetzt, wie zum Beispiel die Struktur von Variablen.
52 <p>Eine Folge davon ist, dass KDbg vollst&auml;ndig von den F&auml;higkeiten
53 des verwendeten Befehlszeilendebuggers, <tt>gdb</tt>, abh&auml;ngig ist.
54 KDbg kann nicht mehr als <tt>gdb</tt> leisten. Wenn Sie zum Beispiel einen
55 <tt>gdb</tt>
56 haben, der Programme mit Threads nicht unterst&uuml;tzt, dann kann auch
57 KDbg das nicht (obwohl ein Threads-Fenster vorhanden ist).
58 <h2>
59 <a NAME="UsingKDbg"></a>Mit KDbg arbeiten</h2>
60 Bevor Sie mit der Arbeit beginnen, sollten Sie die <a href="globaloptions.html">globalen
61 Einstellungen</a> pr&uuml;fen, indem Sie <i>Datei|Globale Einstellungen</i>
62 aufrufen.
63 <h4>
64 Ein zu debuggendes Program angeben</h4>
65 Um ein Programm zu debuggen, w&auml;hlen Sie <i>Datei|Programm</i>. Wenn
66 Sie das Programm schon einmal debuggt haben, k&ouml;nnen Sie es auch aus
67 der Liste unter <i>Datei|Zuletzt g&ouml;ffnete Programme</i> w&auml;hlen.
68 Das Programm wird jetzt geladen.
69 <p>Wenn Sie einen Core-Dump verwenden wollen, m&uuml;ssen Sie zuerst das
70 Programm, das den Core-Dump erzeugt hat wie gerade erw&auml;hnt laden,
71 dann w&auml;hlen Sie <i>Datei|Core dump</i> aus dem Men&uuml;. KDbg zeigt
72 die Stelle an, die den Core-Dump verursacht hat.
73 <p>Sie k&ouml;nnen nun Haltepunkte setzen, indem Sie die Eintr&auml;ge
74 im Men&uuml; <i>Haltepunkt</i> oder im Rechte-Maus-Men&uuml; oder in der
75 <a href="breakptlist.html">Liste
76 der Haltepunkte</a> verwenden.
77 <p>Sie k&ouml;nnen auch <a href="pgmsettings.html">programmspezifische
78 Einstellungen</a> vornehmen, indem Sie <i>Datei|Einstellungen</i> w&auml;hlen.
79 <h4>
80 Das Programm ausf&uuml;hren</h4>
81 Nun f&uuml;hren Sie das Programm aus, indem Sie <i>Ausf&uuml;hrung|Ausf&uuml;hren</i>
82 w&auml;hlen. Das Programm arbeitet nun wie gew&ouml;hnlich, bis es beendet
83 wird, auf einen Haltepunkt oder Watchpoint trifft, oder ein Signal empf&auml;ngt.
84 <p>Sie k&ouml;nnen das Programm mit Argumenten ausf&uuml;hren, ein Arbeitsverzeichnis
85 festlegen und auch Umgebungsvariablen definieren. Dazu w&auml;hlen Sie
86 <i>Ausf&uuml;hrung|Argumente</i>
87 und machen Ihre Angaben im <a href="argspwdenv.html">Programmargumente-Dialog</a>.
88 <p>Weiters k&ouml;nnen Sie sich in ein Programm einh&auml;ngen (<i>attachen</i>),
89 das bereits ausgef&uuml;hrt wird. Dazu laden Sie das Programm zuerst wie
90 oben beschrieben, dann w&auml;hlen Sie <i>Ausf&uuml;hrung|Attachen</i>.
91 Geben Sie die Prozessnummer an und klicken Sie <i>OK</i>. Das Programm
92 wird jetzt angehalten (aber nicht beendet), und der derzeitige Stand des
93 Programms wird im <a href="sourcecode.html">Quellcode-Fenster</a> angezeigt.
94 <h4>
95 Das Programm wurde angehalten - was nun?</h4>
96 Wenn das Programm an einem Haltepunkt, Watchpoint oder wegen eines Signals
97 angehalten wird, zeigt das <a href="sourcecode.html">Quellcode-Fenster</a>
98 die Zeile, in der das Programm gerade arbeitete. Es passiert h&auml;ufig,
99 dass das Programm wegen eine Signals (oftmals <tt>SIGSEGV</tt>, Speicherzugriffsfehler)
100 in einer Funktion angehalten wird, die sich nicht in jenem Programmteil
101 befindet, den Sie geschrieben haben. In diesem Fall betrachten Sie das
102 <a href="stack.html">Stack-Fenster</a>
103 genauer: Suchen Sie nach einer Funktion, die Sie geschrieben haben (beginnen
104 Sie am oberen Ende) und klicken Sie darauf. Das bringt Sie an eine Stelle,
105 an der Sie mit der Suche nach dem tats&auml;chlichen Programmfehler beginnen
106 k&ouml;nnen.
107 <p>Im Men&uuml; <i>Ausf&uuml;hrung</i> finden Sie Befehle, die Sie zum
108 Ausf&uuml;hren und schrittweisen Abarbeiten des Programms verwenden. Weiters
109 k&ouml;nnen Sie das laufende Programm unterbrechen. Die wichtigen Befehle
110 k&ouml;nnen auch mit Funktionstasten gegeben werden. Zum effizienten Arbeiten
111 empfehle ich, dass Sie sich diese Tasten eingew&ouml;hnen.
112 <br><font size=-1>Diese Funktionen sind nicht konfigurierbar, aber vielleicht
113 wollen Sie ein St&uuml;ckchen Code beisteuern, mit dem das geht?</font>
114 <p>Im Men&uuml; <i>Haltepunkt</i> finden Sie Befehle zum Setzen, Entfernen,
115 Aktivieren und Inaktivieren von permanenten und tempor&auml;ren Haltepunkten.
116 Nat&uuml;rlich k&ouml;nnen Sie auch eine <a href="breakptlist.html">Liste
117 der Haltepunkte</a> anzeigen. Sie k&ouml;nnen einen Haltepunkt auch setzen,
118 indem Sie mit der Maus in den Freiraum links der entsprechenden Quellcode-Zeile
119 klicken (mit der linken Maustaste); weiters k&ouml;nnen sie einen vorhandenen
120 Haltepunkt mit der mittleren Maustaste aktivieren und deaktivieren.
121 <p>Das Zahnrad in der Werkzeugleiste zeigt an, ob <tt>gdb</tt> gerade arbeitet:
122 Dies ist der Fall, wenn es rotiert. Solange es schnell rotiert, nimmt KDbg
123 kein Eingaben an; wenn es langsam rotiert, aktualisiert KDbg gerade alle
124 Variablenanzeigen.
125 <h2>
126 <a NAME="InfoWindows"></a>Die Informationsfenster von KDbg</h2>
127 KDbg zeigt Information in einer Reihe verschiedener Fenster an. Im Men&uuml;
128 <i>Ansicht</i>
129 finden Sie die Befehle, die diese Fenster anzeigen und schliessen. Es handelt
130 sich dabei um <i>dockende</i> Fenster, sodass Sie deren Anordnung beliebig
131 ver&auml;ndern k&ouml;nnen.
132 <ul>
133 <li>
134 <a href="sourcecode.html">Das Quellcode-Fenster</a></li>
136 <li>
137 <a href="localvars.html">Lokale Variablen</a></li>
139 <li>
140 <a href="stack.html">Der Programm-Stack</a></li>
142 <li>
143 <a href="watches.html">Ausdr&uuml;cke (<i>Watches</i>)</a></li>
145 <li>
146 <a href="breakptlist.html">Die Liste der Haltepunkte</a></li>
148 <li>
149 <a href="pgmoutput.html">Das Programmausgabefenster</a></li>
151 <li>
152 <a href="registers.html">Die Registerinhalt</a></li>
154 <li>
155 <a href="memory.html">Der Speicherinhalt</a></li>
157 <li>
158 <a href="threads.html">Die Programm-Threads</a></li>
159 </ul>
161 <h2>
162 <a NAME="TipsTricks"></a>Tipps und so weiter</h2>
164 <ul>
165 <li>
166 <a href="tips.html">Tipps</a></li>
168 <li>
169 <a href="howdoi.html">Wie kann ich...?</a></li>
170 </ul>
172 <h2>
173 <a NAME="KnownProblems"></a>Bekannte Probleme</h2>
174 <tt>gdb </tt>4.16 hat Probleme bei der Handhabung von C++-Klassen mit virtuellen
175 Basisklassen. (Diese kommen h&auml;ufig in CORBA-Programmen vor.) Gdb st&uuml;rzt
176 dabei h&auml;ufig aufgrund eines Speicherzugriffsfehlers ab. KDbg erkennt,
177 wenn <tt>gdb</tt> unerwartet beendet wird. Leider l&auml;sst sich nicht
178 wirklich was dagegen unternehmen. Sie m&uuml;ssen <tt>gdb</tt> mittels
179 <i>Datei|Programm</i>
180 neu starten, das hei&szlig;t auch f&uuml;r die Debug-Sitzung zur&uuml;ck
181 an den Start :-(.
182 <p>Die Typerkennung von KDbg arbeitet nur, wenn die Bibilotheken dynamisch
183 ins Programm gebunden sind.
184 <h2>
185 <a NAME="Author"></a>Autor</h2>
186 KDbg wurde von <a href="mailto:j6t@kdbg.org">Johannes Sixt</a>
187 mit vielen weiteren Helfern geschrieben.
188 <br>Die KDbg-Homepage befindet sich unter <a href="http://www.kdbg.org/">http://www.kdbg.org/</a>.
189 </body>
190 </html>