Содержание

# Диалог Настройки Программ

В этом диалоге можно указать настройки конкретной программы. Для его вызова выберите пункт меню Файл|Настройки. Данные настройки будут применены только к текущей отлаживаемой программе и будут сохранены между сессиями ее отладки.

> Важное замечание: Настройки будут применены только при следующей загрузке исполняемого модуля в KDbg. Это означает, что после нажатия на OK вы должны перезагрузить исполняемый модуль с помощью пункта меню Файл|Исполняемые модули!!

- Отладчик
- Вывод

## Отладчик

В этом разделе вы можете указать отладчик, которым будете отлаживать программу.

#### Как вызвать GDB

> Введите команду для вызова gdb. Оставьте это поле пустым для вызова gdb по умолчанию, указанного в глобальных опциях. Если вы занимаетесь кросс-компиляцией и удаленной отладкой, то вы наверное захотите использовать другой gdb, более подходящий для конкретной платформы. По умолчанию вызывается `gdb --fullname --nx`. Не забудьте указать данные опции при изменении используемого отладчика. Если вы их не укажите, KDbg не будет работать.

## Вывод

В этом разделе вы можете указать степень эмуляции терминала, в которой будет работать программа.

#### Нет ввода и вывод

> Отметьте эту опцию, если ваша программа не получает входных данных с терминал и вы не хотите видеть то, что она выводит в стандартные потоки вывода и диагностики. Все стандартные потоки (`stdin`, `stdout` и `stderr`) перенаправляются в `/dev/null`.

#### Только вывод, простая эмуляция терминала

> Отметьте эту опцию, если ваша программа не получает входных данных с терминала (`stdin` будет перенаправлен в `/dev/null`), а вывод (`stdout` и `stderr`) не требует сложной эмуляции терминала. Вывод будет отображаться в окне выовда.
> Важно: Встроенный эмулятор терминала интерпретирует только символ новой строки `\n` (ASCII 10) в перевод строки. Он не обрабатывает символ перевода каретки `\r` (ASCII 13). Этого вполне достаточно для отображения простых отладочных сообщений, которые обычно используются разработчиками программ, использующих графический интерфейс.

#### Полная эмуляция терминала

> Отметьте эту опцию, если ваша программа получает данные из `stdin`, или вывод в `stdout` or `stderr` требует полной эмуляции терминала. В этом случае будет использован эмулятор терминала, указанный в глобальных опциях.