Depuração com o Eclipse CDT e GDB: não é possível encontrar o arquivo de origem

9

Quando tento depurar meu aplicativo usando o GDB do eclipse CDT, recebo o seguinte erro:

 Can't find a source file at "../mingw/main.c"
 Locate the file or edit the source lookup path to include its location.

O Eclipse está procurando o local do arquivo de origem em ../mingw/main.c, mas deve estar em /edit/src/main.c. Como você pode ver na captura de tela abaixo, edit / src é parte do caminho de pesquisa de origem. Por que está procurando em ../mingw? Não consigo encontrar nenhuma configuração que faça com que pareça lá.

Estou usando o eclipse Juno, CDT 8.1, Windows 7 de 64 bits

    
por amarillion 03.08.2012 в 13:41
fonte

2 respostas

5

Aqui está sua resposta link

Se você está trabalhando no Windows, você definiu os mapeamentos necessários? Talvez o Eclipse não tenha encontrado o Source por causa do mapeamento ausente a (cygwin-) drive onde seus projetos / espaços de trabalho estão.

Quando você iniciar o Cygwin, digite "mount" e procure o mapeamento que você possui: Eles podem ser assim:

Admin@bs11-01xp ~
$ mount
D:\cygwin\bin on /usr/bin type system (binmode)
D:\cygwin\lib on /usr/lib type system (binmode)
D:\cygwin on / type system (binmode)
c: on /cygdrive/c type system (binmode,noumount)
d: on /cygdrive/d type system (binmode,noumount)
e: on /cygdrive/e type system (binmode,noumount)
j: on /cygdrive/j type system (binmode,noumount)
n: on /cygdrive/n type system (binmode,noumount)
u: on /cygdrive/u type system (binmode,noumount)
w: on /cygdrive/w type system (binmode,noumount)
x: on /cygdrive/x type system (binmode,noumount)
y: on /cygdrive/y type system (binmode,noumount)
z: on /cygdrive/z type system (binmode,noumount)

Meus projetos estão todos em J:\Projects , então meu mapeamento precisa estar presente no Eclipse como:

/cygdrive/j j:/

Abra o Eclipse e clique em - Windows = > Preferências ... = > C / C ++ = > Depuração = > Consulta de origem comum Caminho
- Adicionar um novo mapeamento de caminho: clique em [Adicionar] = > Mapeamento de caminho = > [OK]
- Selecione o novo mapeamento = > [Edith] = > Alterar nome do projeto de mapeamento Origem "= > [Adicionar]
- defina "Caminho de compilação" para a Fonte (Exemplo de cygwin!) "/ cygdrive / j" (sem as aspas!)
- set "Caminho do sistema de arquivos locais" tho "J: \" (sem as aspas!)

Agora você está pronto para fazer outra tentativa ... boa sorte!

    
por Khokhar 13.08.2014 / 17:04
fonte
0

em "Configuração de Depuração" (no ícone do depurador) na aba Depurador desmarque "parar na inicialização em", depois disso ele não irá parar na inicialização, mas vc pode colocar o ponto de interrupção lá se vc gostar

    
por user2432383 29.05.2013 / 14:24
fonte