Zdalne debugowanie aplikacji C ++ za pomocą Eclipse CDT / RSE / RDT
Walczę z Eclipse (w Windows), aby połączyć się z moim Linuksem i zdalnie skompilować i debugować kod C ++.
Co pracuję:
CDT / RSE / RDT zainstalowany (Eclipse Juno, CDT 8.1.2, PTP (RDT) 6.0.4, RSE 3.4)rdt-server działa na Linuksie (perl ./daemon.pl 4075
)tworzyć lokalne projekty C ++ (oparte na Makefile)kompiluj i debuguj lokalne projekty C ++twórz projekty zdalne (używając połączenia „Linux” z serwerem rdt)kompiluj zdalne projekty (na podstawie Makefile)Niektóre rzeczy, które mogę zrobić ręcznie (bez Eclipse):
„zdalne” debugowanie moich skompilowanych projektów:ssh mybox 'cd /path/to/project; gdb main'
uruchom gdbserver:ssh mybox 'cd /path/to/project; gdbserver fqdn:10000 main'
Co nie działa: Debuguj w Eclipse
debugowanie przez błąd „Aplikacja C ++” Błąd:Program nie został określony (ponieważ nie mam lokalnego kodu)debugowanie przez błąd „C ++ remote”:Program nie został określony (czy potrzebuję do tego lokalnego kodu?)debugowanie przez „C ++ attach” (debugger: „gdbserver”)gdbserver działający na linuxboxgdb nie może rozmawiać z gdbserver (cygwin gdb 7.5, linux gdb / gdbserver 7.3);ostrzeżenie: Architektura odrzuciła opis dostarczony przez cel.debugowanie przez „C ++ attach” (Debugger: „gdb”) spróbuje dołączyć do moich procesów Windows.Inne rzeczy, które mogą powodować problemy:
Używamssh
binarny dostarczany z MSYS / Git (nie włączonyPATH
)Cygwin nie jest włączonyPATH
Naprawdę chciałbym przeprowadzić zdalne debugowanie w Eclipse dla moich projektów C ++. Czy masz jakieś sugestie, jak postępować stąd?