KDbg - User's Manual - Program Settings
Author: Johannes Sixt

Contents

# The Program Settings Dialog

In this dialog, program specific settings can be selected. It is invoked by Settings|This Program. The settings apply only to the currently loaded executable and will be saved across sessions.

> Important note: The chosen settings will only apply the next time the executable is loaded into KDbg. This means that after pressing OK in this dialog, you must reload the executable using File|Recent Executables!!

- Debugger
- Output

## Debugger

In this section, the debugger to be used for the program can be chosen.

#### How to invoke GDB

> Enter the command to invoke gdb. Leave this field empty to use the default gdb command as specified in the global options. When you are cross-compiling and remote-debugging, you will probably want to use a different gdb suitable for the target platform. The default command is `gdb --fullname --nx`. Be sure to specify at least `--fullname` if you change the gdb command. If you leave it away, KDbg will not work.

## Output

In this section, the terminal emulation under which the program will run can be selected.

#### No input and output

> Check this option if your program does not receive input from the terminal and you do not want to see the output that the program writes to `stdout` and `stderr` (if any). All three standard channels (`stdin`, `stdout`, and `stderr`) are effectively redirected to `/dev/null`.

#### Only output, simple terminal emulation

> Check this option if your program does not receive input from the terminal (`stdin` will be redirected to `/dev/null`), and the output that it writes to `stdout` and `stderr` does not require sophisticated terminal emulation. The output will be shown in the Output window.
> Important: The integrated terminal emulator will only interpret the line-feed character `\n` (ASCII 10) to break lines. It will not handle the carriage-return character `\r` (ASCII 13). This is sufficient for displaying plain debugging output that is often used by developers of GUI programs.

#### Full terminal emulation

> Check this option if your program reads input from `stdin` or if the output to `stdout` or `stderr` requires terminal emulation. A terminal emulator will be invoked as specified in the global options.