Por que pacotes de depuração não incluem fontes?

5

Eu esperava que, após instalar o pacote libgtk-3-0-dbg , eu conseguisse que o DDD mostrasse o código-fonte ao entrar no gtk +, no entanto eu tive que baixar o pacote fonte (de here ) e mova-o para o diretório apropriado / build: (

    
por knocte 10.08.2013 / 15:27

1 resposta

3

Os pacotes -dbg não são automáticos - o mantenedor do pacote precisa definir o pacote e passar os parâmetros apropriados para as ferramentas de criação de pacotes para garantir que o pacote tenha qualquer conteúdo.

Por convenção, mas não pela política real, o pacote -dbg é preenchido com dados que seriam removidos por uma chamada para a faixa GNU, ou seja, símbolos de depuração que são removidos por padrão (novamente, por convenção, mas não por política) . Ou algum equivalente específico de idioma no caso de bibliotecas não-ELF (por exemplo, arquivos .mdb para bibliotecas .NET).

A convenção não pede pacotes -dbg para incluir source (já que já temos um mecanismo para incluí-los e disponibilizá-los, por exemplo, apt-get source pkgname).

O Ubuntu tem um mecanismo para criação automática de "Debug debs", ou arquivos .ddeb, que são funcionalmente iguais aos pacotes -dbg, mas são criados automaticamente por servidores de compilação (ou seja, um pacote não modificado com nenhum pacote -dbg, compilado em Os servidores do Ubuntu receberão um .ddeb automaticamente) - mas, novamente, porque existe um mecanismo para disponibilizar a fonte, os .ddebs não incluem a fonte, pois não precisam.

    
por directhex 12.08.2013 / 17:10