Como instalo os símbolos de depuração do gcov?

6

Qual pacote tem os símbolos de depuração para gcov do pacote gcc ? Eu tentei instalar o gcc-5-dbgsym , mas ele não tinha os símbolos.

Não é uma duplicata de [1]. Como mencionei, já habilitei os repositórios do ddebs e instalei o pacote -dbgsym correspondente. O programa gcov é fornecido pelo pacote gcc-5 conforme indicado por dpkg -S /usr/bin/gcov-5 , mas gcc-5-dbgsym não inclui símbolos de depuração para gcov . Onde estão os símbolos de depuração para gcov ?

[1] Como instalar símbolos de depuração para pacotes instalados?

    
por Evan 10.04.2018 / 14:46

1 resposta

0

Acho que esse é um problema XY.

AFAICT, gcov não possui seus próprios símbolos de depuração. A pesquisa indica que gcov é um programa de cobertura de teste utilizado junto com gcc para analisar sua programas para ajudar a criar código de execução mais eficiente e mais rápido e para descobrir partes não testadas de seu programa.

O gcov usa dois arquivos para criação de perfil. Os nomes desses arquivos são derivados do arquivo de objeto original, substituindo o sufixo de arquivo por .gcno ou .gcda. Os arquivos contêm dados de cobertura e perfil armazenados em um formato independente de plataforma. Os arquivos .gcno são colocados no mesmo diretório que o arquivo de objeto. Por padrão, os arquivos .gcda também são armazenados no mesmo diretório que o arquivo objeto, mas a opção GCC -fprofile-dir pode ser usada para armazenar os arquivos .gcda em um diretório separado.

O arquivo .gcno notes é gerado quando o arquivo de origem é compilado com a opção GCC -ftest-coverage. Ele contém informações para reconstruir os gráficos de blocos básicos e atribuir números de linhas de origem a blocos.

O arquivo de dados de contagem .gcda é gerado quando um programa que contém arquivos de objeto construídos com a opção GCC-frame do perfil é executado. Um arquivo .gcda separado é criado para cada arquivo de objeto compilado com essa opção. Ele contém contagens de transição de arco, contagens de perfil de valor e algumas informações de resumo.

Não é recomendado acessar os arquivos de cobertura diretamente. Os consumidores devem usar o formato intermediário fornecido pela ferramenta gcov por meio da opção - formato intermediário.

A menos que eu esteja totalmente entendendo mal a intenção por trás da sua pergunta, você está procurando pelo GDB: O Depurador de Projeto GNU que é disponível para todas as versões atualmente suportadas do Ubuntu e pode já estar instalada.

EDIT: Baseado em seu comentário você parece realmente estar procurando por um tutorial sobre o uso do GDB. Há um disponível aqui. Espero que isso ajude você.

Fontes: link

Especificamente:

link

link

a documentação do gdb pode ser encontrada aqui

Você também pode encontrar isso útil especificamente para isto.

    
por Elder Geek 09.05.2018 / 16:25