Sign in Join
Wiki copytemporary

IDE Window: Debugger Options/de: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: IDE Window: Debugger Options/de

OldNewLine
1+> **Warning:** Diese Seite ist veraltet. Der Einstellungen befinden sich jetzt auf anderen Seiten des Dialogs, sowie zum Teil auch im "Projekt Optionen" Dialog.
2+
3+__toc__
4+
5+## Allgemein
6+
7+![](/wiki-images/5/51/Debuggereinstellungen-Allgemein-qt.png)
8+
9+### Debuggertyp und -pfad
10+
11+Wählen sie den Debugger.
12+
13+- **None** - Kein debugger. Bei Start wird einfach das Programm ausgeführt.
14+- **GNU debugger (gdb)** - Der gdb ist kein Teil von Lazarus. Sofern sie nicht Windows benutzen, müssen sie ihn selbst installieren. Dies ist das Bindeglied zu gdb. Sie müssen den Pfad zu gdb (zum Beispiel /usr/bin/gdb) im Feld darunter einrichten.
15+- **GNU debugger through SSH** - für remote debugging. Sie können eine SSH Verbindung zu einem anderen Computer verwenden und gdb dort ausführen. Sie benötigen eine SSH Verbindung ohne Passwortabfrage dafür. Schauen sie in der SSH Dokumentation nach, wie man das macht.
16+
17+### Zusätzlicher Suchpfad
18+
19+Sie können zusätzliche Verzeichnisse hinzufügen, um nach den Quellen zu suchen, die in den Debugging-Informationen des executable genannt sind. Dies wird für alle Projekte verwendet.
20+
21+### Allgemeine Debuggereinstellungen
22+
23+#### Meldung beim Anhalten anzeigen
24+
25+Aktivieren sie dies um eine Meldung zu zeigen, wenn das Programm anhält.
26+
27+#### Debugger nach jedem Lauf zurücksetzen
28+
29+### Spezifische Debuggereinstellungen
30+
31+Jeder Debuggertyp hat spezielle Einstellungen.
32+
33+#### GNU Debugger (gdb)
34+
35+- **OverrideRTLCallingConvention**:
36+
37+This is an internal flag and can stay default. Um Software Exceptions handzuhaben, verwendet Lazarus einige interne Haltepunkte an Stellen, wo diese Exceptions aufgeworfen werden. Wenn ein executable is fully compiled with debug info (thus also the RTL) one can retrieve the agruments passed to those exception routines. However that is usually not the case, so Lazarus has its internal way of examinig the callstack and registers. In order to interprete those arguments correctly it needs to know what the internal calling convention was of those routines. Pre FPC 1.9.x arguments were passed on stack. Nowadays arguments are passed in registers. In case the the FPC version detection routine draws the wrong conclusion, können sie hier die calling convention aufheben.
38+
39+## Ereignisprotokoll
40+
41+![](/wiki-images/2/27/Debuggereinstellungen-Ereignisprotokoll-qt.png)
42+
43+### Allgemein
44+
45+Eventuell logging info should go the the [[IDE Window:Event Log|event log]], fürs erste werden sie im [[IDE Window: Debug Output/de|Debuggerausgaben]] Fenster gezeigt.
46+
47+- **Log beim Start löschen**: löscht das Debug-Ausgabefenster bei jedem Start des Programms.
48+- **Zeilenzählung begrenzen auf**: behält nur die letzten Zeilen des Outputs.
49+
50+### Nachrichten...
51+
52+(nicht implementiert)
53+
54+Hier wird eingestellt, welche Nachrichten ins Ereignisprotokoll geschrieben werden.
55+
56+- Haltepunkt
57+- Prozeß
58+- Thread
59+- Modul
60+- Ausgabe
61+- Fenster
62+- Interface
63+
64+## Sprach-Ausnahmen
65+
66+Neue Seite: [[IDE Window: Project Options - Debugger Language Exceptions/de]]
67+
68+---
69+*From the Free Pascal wiki, page "IDE Window: Debugger Options/de", as it stood on 2022-09-04 after a change by Martin, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history