KDbg - Benutzerhandbuch - Programmspezifische Einstellungen
Author: Johannes Sixt

Inhalt

# Programmspezifische Einstellungen

In diesem Dialog können programmspezifischen Einstellungen getroffen werden. Der Dialog wird mittels Datei|Einstellungen aufgerufen. Die Einstellungen werden nur auf das geladene Programm angewendet und bleiben über Sitzungen hinweg erhalten.

> Wichtiger Hinweis: Die getroffenen Einstellungen werden erst wirksam, wenn das Programm das nächste Mal geladen wird. Das bedeutet, dass Sie nach dem Drücken von OK in diesem Dialog das Programm erneut laden müssen (mittels Datei|Programm)!!

- Debugger
- Ausgabe

## Debugger

Hier kann der Debugger gewählt werden, der für dieses Programm verwendet werden soll.

#### Aufruf von GDB

> Geben Sie den Befehl an, mit dem `gdb` aufgerufen werden soll. Wenn Sie das Feld leer lassen, wird die globale Einstellung übernommen. Wenn Sie cross-compilieren oder remote debuggen, werden Sie hier einen `gdb`-Befehl angeben, der für die Zielplattform geeignet ist. Die Standardeinstellung ist `gdb --fullname --nx`. Sie müssen auf jeden Fall auch diese Optionen angeben, andernfalls funktioniert KDbg nicht.

## Ausgabe

Hier geben Sie an, unter welcher Terminalemulation das Programm arbeitet.

#### Keine Ein- und Ausgabe

> Wählen Sie diese Option, falls Ihr Programm keine Eingabe vom Terminal erwartet und Sie keine Ausgabe sehen wollen, die auf `stdout` oder `stderr` geschrieben wird. Alle drei Standardkanäle (`stdin`, `stdout` und `stderr`) werden praktisch nach `/dev/null` umgeleitet.

#### Nur Ausgabe, einfache Terminalemulation

> Wählen Sie diese Option, falls Ihr Programm keine Eingabe vom Terminal erwartet (`stdin` wird nach `/dev/null` umgeleitet) und die Ausgabe, die auf `stdout` und `stderr` geschrieben wird, keine besondere Terminalemulation erfordert. Die Ausgabe wird im Ausgabefenster angezeigt.
> Wichtig: Die eingebaute Terminalemulation interpretiert nur den Zeilenvorschub `\n` (line-feed, ASCII 10) als Zeilenumbruch. Das Zeichen für den Wagerücklauf `\r` (carriage-return, ASCII 13) wird nicht behandelt. Das ist ausreichend für Debug-Ausgaben, wie sie häufig beim Programmierern grafischer Benutzeroberflächen verwendet wird.

#### Volle Terminalemulation

> Wählen Sie diese Option, falls Ihr Programm Eingaben über `stdin` liest oder falls die Ausgabe auf `stdout` oder `stderr` Terminalemulation erfordert. Ein Terminalemulator kann in den globalen Einstellungen angegeben werden.