Qual é a maneira correta de implementar arquivos para um lançamento de depuração remota no Eclipse CDT?

Minha situação: Atualmente, estou tentando usar o Eclipse CDT como um substituto para um IDE proprietário. Eu tenho um aplicativo corporativo, que consiste em um executável e muitos (30+) módulos de biblioteca compartilhada. O aplicativo é direcionado para uma plataforma incorporada não x86, com sistema operacional compatível com POSIX (QNX ou GNU / Linux, dependendo da cadeia de ferramentas selecionada). Por isso, a depuração não pode ser feita na máquina de um desenvolvedor. Isso deve ser feito remotamente.

Estou usando o Eclipse Luna / CDT 8.5 com o plug-in Remote System Explorer e o GDB / DSF Create Process Launcher instalado. Por meio desses plugins, o Eclipse pode iniciar um programa remotamente e depurá-lo com o gdbserver. Mas apenas o executável principal pode ser configurado para upload.

Gostaria de saber o que é uma maneira apropriada de implantar arquivos para um lançamento de depuração remota via Eclipse?

Minhas escolhas atuais são:

Usando a perspectiva do Remote System Explorer, "importe" uma pasta remota como um "projeto remoto" na área de trabalho. Defina Makefile para copiar arquivos .so para a pasta mapeada após a compilação. Após a compilação, atualize manualmente o "projeto remoto". Em seguida, os arquivos serão carregados no sistema remoto.Usando a perspectiva do Remote System Explorer, "exporte" os binários localizados na área de trabalho para o sistema de arquivos remoto, para que os arquivos sejam carregados na inicialização remota. Esse método também exige que eu atualize todos os projetos antes de iniciar uma sessão de depuração, caso contrário as alterações não serão notadas.Não use o Eclipse para carregar arquivos e implemente-os manualmente ou por meio do script de construção.Pegue da maneira mais difícil e contribua com algum código para o Eclipse СDT.

Existe uma solução melhor?

questionAnswers(2)

yourAnswerToTheQuestion