Подтвердить что ты не робот

Как я могу вводить команды в приглашение gdb во время отладки с помощью Eclipse CDT?

Я использую Eclipse (Helios SR1) CDT для разработки на С++. Eclipse взаимодействует с GDB для отладки, но я не могу понять, как вручную вводить команды в GDB во время отладки через интерфейс Eclipse. Например, было бы неплохо иметь возможность вводить p myVar вместо того, чтобы щелкнуть и прокрутить окно локальных переменных.

Примечание. Единственная причина, по которой я хотел бы использовать интерфейс Eclipse для отладки, - это то, что мне нравится, как он показывает код, который проходит. Поэтому, если у кого-то есть альтернатива предположить, что это позволит мне просмотреть код, который будет проходить через, пожалуйста, предложите! (Я использовал DDD, но мне это особенно не нравится.)

4b9b3361

Ответ 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, но он должен работать для ваших требований.