DDD отладчик: сохранить историю команд между сессиями - PullRequest
2 голосов
/ 21 декабря 2009

Я заметил, что моя история команд сохраняется только во время текущего сеанса, и после перезапуска DDD, скажем, с тем же процессом, он начинается с чистого листа. Есть ли способ заставить последнюю историю сохраниться / перезагрузить.

Я не смог найти подходящих опций в сеансах Edit-> Preference / GDB.

Я использую GNU DDD 3.3.9 (i386-redhat-linux-gnu)

Ответы [ 2 ]

3 голосов
/ 02 января 2011

Я не использую DDD. Я использую командную строку GDB на Ubuntu Box. Этот ответ может быть полезен для тех, кто хочет сохранить свою историю GDB в сессиях:

Согласно имеющейся документации: здесь , сохранение истории отключено по умолчанию. Чтобы включить его и делать так каждый раз, когда я запускаю gdb, я делал следующее:

  1. Отредактированный файл ~ / .bashrc содержит строку "export GDBHISTFILE =" $ HOME / .gdb_history ". Это сохранит историю в этом файле. Возможно, вы захотите сохранить проверку размера, описанную в ссылке .
  2. Отредактировано ~ / .gdbinit, чтобы иметь строки:
    установить сохранение истории на
    установить расширение истории на
  3. побежал GDB

Когда я вышел и перезапустил GDB, я смог получить доступ к командам предыдущих сессий. Я использую режим vi в gdb (Esc + Enter), и, нажимая Ctrl + r, я показываю предыдущие списки. Надеюсь это поможет.

0 голосов
/ 21 декабря 2009

В «Редактировать» -> «Настройки GDB ...» находится «Сохранение записей истории при выходе» (это 18-й пункт в DDD 3.3.11). Убедитесь, что это проверено.

Я не уверен, существует ли он в DDD 3.3.9 ...

...