Почему отладочные пакеты не включают исходники?

Я ожидал, что после установки пакета libgtk-3-0-dbg я получу DDD, чтобы показать исходный код при входе в gtk +, однако мне пришлось самому скачать исходный пакет (из здесь ) и переместить его в соответствующий каталог / build: (

5
задан 10 August 2013 в 17:27

1 ответ

Пакеты -dbg не являются автоматическими - сопровождающему пакета необходимо определить пакет и передать соответствующие параметры инструментам построения пакетов, чтобы убедиться, что пакет содержит какой-либо контент.

По соглашению, но не по фактической политике, пакет -dbg заполняется данными, которые в противном случае были бы удалены при вызове полосы GNU, т.е. отладочные символы, которые удаляются по умолчанию (опять же, по соглашению, но не по политике) , Или некоторый языковой эквивалент в случае библиотек не-ELF (например, файлы .mdb для библиотек .NET).

Соглашение не требует, чтобы пакеты -dbg включали исходный код (поскольку у нас уже есть механизм для включения этих пакетов и их доступности, то есть apt-get source pkgname).

В Ubuntu есть механизм автоматического создания файлов «Debug debs» или .ddeb, которые функционально совпадают с пакетами -dbg, но создаются автоматически серверами сборки (т. Е. Неизмененный пакет без пакета -dbg, скомпилированный в Серверы Ubuntu получат файл .ddeb автоматически), но, опять же, поскольку существует механизм для обеспечения доступности источника, файлы .ddeb не включают источник, поскольку в этом нет необходимости.

0
ответ дан 10 August 2013 в 17:27

Другие вопросы по тегам:

Похожие вопросы: