Как я могу вводить команды в приглашение gdb во время отладки с помощью Eclipse CDT?
Я использую Eclipse (Helios SR1) CDT для разработки на С++. Eclipse взаимодействует с GDB для отладки, но я не могу понять, как вручную вводить команды в GDB во время отладки через интерфейс Eclipse. Например, было бы неплохо иметь возможность вводить p myVar
вместо того, чтобы щелкнуть и прокрутить окно локальных переменных.
Примечание. Единственная причина, по которой я хотел бы использовать интерфейс Eclipse для отладки, - это то, что мне нравится, как он показывает код, который проходит. Поэтому, если у кого-то есть альтернатива предположить, что это позволит мне просмотреть код, который будет проходить через, пожалуйста, предложите! (Я использовал DDD, но мне это особенно не нравится.)
Ответы
Ответ 1
На самом деле это очень просто.
Начать отладку (eclipse переключится на Debug Perspective). Затем убедитесь, что отображается консольный вид. Если он не отображает его (Window- > Show view...). В этом окне вы найдете значок "Отобразить выбранную консоль". Выберите стрелку вниз рядом с ней, выберите консоль с именем "gdb" (а не трассировки gdb!).
То, что вы вводите в эту консоль, перенаправляется непосредственно в gdb (вы можете использовать все команды gdb).
Ответ 2
Если вы не отлаживаете под Windows, вы можете попробовать gdb TUI. Немного неудобно привыкать, а иногда и багги, но в целом это работает довольно хорошо. Вы можете видеть, что код проходит через одно окно, все еще имея возможность вводить команды.
Предполагая, что ваша версия gdb была построена с опцией --enable-tui
configure, просто запустите gdb и нажмите C-x C-a
, чтобы войти в TUI. Затем, чтобы убедиться, что вы видите окна кода и команд, нажмите C-x 2
(для двухстрочного макета)
Прошло некоторое время с тех пор, как мне пришлось использовать TUI, но он должен работать для ваших требований.