LINUX.ORG.RU

Хочется почитать статью, объясняющую простым языком взаимодействие между IDE и gdb.


0

2

Например отлаживаю в eclipse. Приложение собрано g++ с опцией -g. Eslipse использует gdb, позволяет «ходить» по исходникам по шагам, видеть состояние любых переменных. Хотелось бы почитать что-нибудь о том, как eclipse взаимодействует с gdb - через сокет, пайп? Как отправляет ему команды о необходимости сделать шаг, установить брейкпоинт, получить содержимое таких-то переменных. Если это можно назвать протоколом, то интересует что-то вроде краткого обзора этого протокола.

Спасибо.

GDB можно управлять перенаправив стандартный ввод/вывод. Тогда то, что ты пишешь ему в стандартный ввод будет эмулировать команды, вводимые пользователем, а то, что он выдает обратно после некоторой обработки можно представить как результат. Кроме того (но это уже косвенно относится к теме), современный GDB умеет вызывать специальные «скрипты» на питоне (pretty printers), позволяющие более наглядно представлять содержимое сложных структур данных. Для STL например такие pretty printers уже написаны, правда есть у эклипса один баг, связанный с ними ;-)

m0rph ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.