Как создать пакет debuginfo?

Возможно, вы захотите посмотреть Teatime:

6
задан 19 July 2011 в 16:32

7 ответов

Пакеты в официальных архивах автоматически отлаживают пакеты для них. Однако они хранятся в другом архиве. Они будут иметь имена foo-dbgsym. Вы можете получить к ним доступ, поместив следующее в свой /etc/apt/sources.list:

deb http://ddebs.ubuntu.com natty main restricted universe multiverse
deb http://ddebs.ubuntu.com natty-updates main restricted universe multiverse
deb http://ddebs.ubuntu.com natty-security main restricted universe multiverse
deb http://ddebs.ubuntu.com natty-proposed main restricted universe multiverse

(Замените natty на запуск, который вы запускаете.)

Информацию о том, как они сгенерированы, можно найти здесь:

https://wiki.ubuntu.com/AptElfDebugSymbols

Если вы хотите предоставить отлаживать пакеты для пакета, который вы поддерживаете за пределами официальных архивов, что также возможно.

Вкратце, вы должны сначала создать новый пакет в debian/control, добавив:

Package: foo-dbg
Architecture: any
Section: debug
Priority: extra
Depends:
    foo (= ${binary:Version}),
    ${misc:Depends}
Description: debugging symbols for foo
 foo is a library that lets you do stuff.
 .
 This package contains the debugging symbols for foo.

Затем в debian/rules используйте dh_strip для удаления отладочных символов из двоичных файлов, но сохраните их для использования в пакетах отладки.

override_dh_strip:
        dh_strip --dbg-package=foo-dbg
6
ответ дан 25 May 2018 в 19:45
  • 1
    Для ubuntu build chroots установка pkg-create-dbgsym заставит пакеты, созданные в этом chroot, также вывести пакеты -dbgsym при удалении. Это работает для pbuilder, sbuild, cowbuilder и т. Д., И как «автоматический» -dbgsym пакеты создаются в «Союзе». – Emmet Hikory 21 July 2011 в 07:50

Пакеты в официальных архивах автоматически отлаживают пакеты для них. Однако они хранятся в другом архиве. Они будут иметь имена foo-dbgsym. Вы можете получить к ним доступ, поместив следующее в свой /etc/apt/sources.list:

deb http://ddebs.ubuntu.com natty main restricted universe multiverse deb http://ddebs.ubuntu.com natty-updates main restricted universe multiverse deb http://ddebs.ubuntu.com natty-security main restricted universe multiverse deb http://ddebs.ubuntu.com natty-proposed main restricted universe multiverse

(Замените natty на запуск, который вы запускаете.)

Информацию о том, как они сгенерированы, можно найти здесь:

https://wiki.ubuntu.com/AptElfDebugSymbols

Если вы хотите предоставить отлаживать пакеты для пакета, который вы поддерживаете за пределами официальных архивов, что также возможно.

Вкратце, вы должны сначала создать новый пакет в debian/control, добавив:

Package: foo-dbg Architecture: any Section: debug Priority: extra Depends: foo (= ${binary:Version}), ${misc:Depends} Description: debugging symbols for foo foo is a library that lets you do stuff. . This package contains the debugging symbols for foo.

Затем в debian/rules используйте dh_strip для удаления отладочных символов из двоичных файлов, но сохраните их для использования в пакетах отладки.

override_dh_strip: dh_strip --dbg-package=foo-dbg
6
ответ дан 25 July 2018 в 21:34

Пакеты в официальных архивах автоматически отлаживают пакеты для них. Однако они хранятся в другом архиве. Они будут иметь имена foo-dbgsym. Вы можете получить к ним доступ, поместив следующее в свой /etc/apt/sources.list:

deb http://ddebs.ubuntu.com natty main restricted universe multiverse deb http://ddebs.ubuntu.com natty-updates main restricted universe multiverse deb http://ddebs.ubuntu.com natty-security main restricted universe multiverse deb http://ddebs.ubuntu.com natty-proposed main restricted universe multiverse

(Замените natty на запуск, который вы запускаете.)

Информацию о том, как они сгенерированы, можно найти здесь:

https://wiki.ubuntu.com/AptElfDebugSymbols

Если вы хотите предоставить отлаживать пакеты для пакета, который вы поддерживаете за пределами официальных архивов, что также возможно.

Вкратце, вы должны сначала создать новый пакет в debian/control, добавив:

Package: foo-dbg Architecture: any Section: debug Priority: extra Depends: foo (= ${binary:Version}), ${misc:Depends} Description: debugging symbols for foo foo is a library that lets you do stuff. . This package contains the debugging symbols for foo.

Затем в debian/rules используйте dh_strip для удаления отладочных символов из двоичных файлов, но сохраните их для использования в пакетах отладки.

override_dh_strip: dh_strip --dbg-package=foo-dbg
6
ответ дан 31 July 2018 в 12:22

Пакеты в официальных архивах автоматически отлаживают пакеты для них. Однако они хранятся в другом архиве. Они будут иметь имена foo-dbgsym. Вы можете получить к ним доступ, поместив следующее в свой /etc/apt/sources.list:

deb http://ddebs.ubuntu.com natty main restricted universe multiverse deb http://ddebs.ubuntu.com natty-updates main restricted universe multiverse deb http://ddebs.ubuntu.com natty-security main restricted universe multiverse deb http://ddebs.ubuntu.com natty-proposed main restricted universe multiverse

(Замените natty на запуск, который вы запускаете.)

Информацию о том, как они сгенерированы, можно найти здесь:

https://wiki.ubuntu.com/AptElfDebugSymbols

Если вы хотите предоставить отлаживать пакеты для пакета, который вы поддерживаете за пределами официальных архивов, что также возможно.

Вкратце, вы должны сначала создать новый пакет в debian/control, добавив:

Package: foo-dbg Architecture: any Section: debug Priority: extra Depends: foo (= ${binary:Version}), ${misc:Depends} Description: debugging symbols for foo foo is a library that lets you do stuff. . This package contains the debugging symbols for foo.

Затем в debian/rules используйте dh_strip для удаления отладочных символов из двоичных файлов, но сохраните их для использования в пакетах отладки.

override_dh_strip: dh_strip --dbg-package=foo-dbg
6
ответ дан 2 August 2018 в 03:11

Пакеты в официальных архивах автоматически отлаживают пакеты для них. Однако они хранятся в другом архиве. Они будут иметь имена foo-dbgsym. Вы можете получить к ним доступ, поместив следующее в свой /etc/apt/sources.list:

deb http://ddebs.ubuntu.com natty main restricted universe multiverse deb http://ddebs.ubuntu.com natty-updates main restricted universe multiverse deb http://ddebs.ubuntu.com natty-security main restricted universe multiverse deb http://ddebs.ubuntu.com natty-proposed main restricted universe multiverse

(Замените natty на запуск, который вы запускаете.)

Информацию о том, как они сгенерированы, можно найти здесь:

https://wiki.ubuntu.com/AptElfDebugSymbols

Если вы хотите предоставить отлаживать пакеты для пакета, который вы поддерживаете за пределами официальных архивов, что также возможно.

Вкратце, вы должны сначала создать новый пакет в debian/control, добавив:

Package: foo-dbg Architecture: any Section: debug Priority: extra Depends: foo (= ${binary:Version}), ${misc:Depends} Description: debugging symbols for foo foo is a library that lets you do stuff. . This package contains the debugging symbols for foo.

Затем в debian/rules используйте dh_strip для удаления отладочных символов из двоичных файлов, но сохраните их для использования в пакетах отладки.

override_dh_strip: dh_strip --dbg-package=foo-dbg
6
ответ дан 4 August 2018 в 19:04

Пакеты в официальных архивах автоматически отлаживают пакеты для них. Однако они хранятся в другом архиве. Они будут иметь имена foo-dbgsym. Вы можете получить к ним доступ, поместив следующее в свой /etc/apt/sources.list:

deb http://ddebs.ubuntu.com natty main restricted universe multiverse deb http://ddebs.ubuntu.com natty-updates main restricted universe multiverse deb http://ddebs.ubuntu.com natty-security main restricted universe multiverse deb http://ddebs.ubuntu.com natty-proposed main restricted universe multiverse

(Замените natty на запуск, который вы запускаете.)

Информацию о том, как они сгенерированы, можно найти здесь:

https://wiki.ubuntu.com/AptElfDebugSymbols

Если вы хотите предоставить отлаживать пакеты для пакета, который вы поддерживаете за пределами официальных архивов, что также возможно.

Вкратце, вы должны сначала создать новый пакет в debian/control, добавив:

Package: foo-dbg Architecture: any Section: debug Priority: extra Depends: foo (= ${binary:Version}), ${misc:Depends} Description: debugging symbols for foo foo is a library that lets you do stuff. . This package contains the debugging symbols for foo.

Затем в debian/rules используйте dh_strip для удаления отладочных символов из двоичных файлов, но сохраните их для использования в пакетах отладки.

override_dh_strip: dh_strip --dbg-package=foo-dbg
6
ответ дан 6 August 2018 в 03:23

Пакеты в официальных архивах автоматически отлаживают пакеты для них. Однако они хранятся в другом архиве. Они будут иметь имена foo-dbgsym. Вы можете получить к ним доступ, поместив следующее в свой /etc/apt/sources.list:

deb http://ddebs.ubuntu.com natty main restricted universe multiverse deb http://ddebs.ubuntu.com natty-updates main restricted universe multiverse deb http://ddebs.ubuntu.com natty-security main restricted universe multiverse deb http://ddebs.ubuntu.com natty-proposed main restricted universe multiverse

(Замените natty на запуск, который вы запускаете.)

Информацию о том, как они сгенерированы, можно найти здесь:

https://wiki.ubuntu.com/AptElfDebugSymbols

Если вы хотите предоставить отлаживать пакеты для пакета, который вы поддерживаете за пределами официальных архивов, что также возможно.

Вкратце, вы должны сначала создать новый пакет в debian/control, добавив:

Package: foo-dbg Architecture: any Section: debug Priority: extra Depends: foo (= ${binary:Version}), ${misc:Depends} Description: debugging symbols for foo foo is a library that lets you do stuff. . This package contains the debugging symbols for foo.

Затем в debian/rules используйте dh_strip для удаления отладочных символов из двоичных файлов, но сохраните их для использования в пакетах отладки.

override_dh_strip: dh_strip --dbg-package=foo-dbg
6
ответ дан 7 August 2018 в 21:09

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

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