Como faço para usar o Eclipse para depurar um programa C ++ no Linux?
-
05-07-2019 - |
Pergunta
Eu não uso Eclipse como uma IDE, e não têm interesse em fazê-lo. No entanto, eu gosto de sua depuração de nível de fonte.
Existe alguma maneira eu posso usá-lo para depurar um aplicativo C ++ Linux sem passar pelo ritual de criação de um projeto? (Com efeito, posso apenas usá-lo como um frontend para gdb?)
Se não, quais são os passos que deve seguir para criar um projeto que eu posso usar apenas para depurar um programa existente C ++ que é construído usando Makefiles ou outras ferramentas (SCons, CMake, etc.). Eu não quero ser capaz de "desenvolver" em Eclipse; toda a necessidade I a fazer é depuração.
Solução
A parte complicada é fazer com que o indexador para o trabalho corretamente e encontrar todos os seus arquivos de cabeçalho.
EDIT:. CMake 2.6.x tem suporte para gerar arquivos de projeto CDT, que pode ser uma solução mais simples
Outras dicas
Eu não sei se isso mudou nos 4+ anos desde que a pergunta foi publicado, mas há uma maneira muito mais fácil de fazer isso. Eu estou no Eclipse Luna (4.4.2).
> eclipse&
então
File
> Import
> C/C++
> C/C++ Executable
> Next
> Procurar para executável> Next
> escolher um nome do projeto> Finish
Nenhuma outra configuração do projeto necessário, há caminhos de origem (que deve ser no código de objeto). Assim como executar gdb / visão / etc. Quase faz valer a pena instalar o Java.
Configuração para depuração no Eclipse.
No eclipse,
- Vá para Janela-> Preferências
- Um pop-up irá aparecer em seguida, selecione C / C ++, clique na seta suspensa e selecione Debug e clique em seta suspensa.
- Path Select Fonte pesquisa e clique em Adicionar.
- Depois de clicar em Adicionar, clique no mapeamento de caminho e, em seguida, clique em OK.
- Especifique o nome do caminho de mapeamento e clique em Adicionar.
- No caminho compilação selecionar o caminho Cygwin (necessidade de instalar) e clique em OK.
- Na opção de depuração, clique em fonte de pesquisa Path e selecione
Path Mapping:Project source and click on apply and then ok
.