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