В чем разница между пакетом отладочной информации RPM и перестроением пакета с параметром, подобным -g?

В Debian существует как минимум 3 или 4 различных реализации netcat:

  • netcat -традиционный 1.10 -41 оригинал, который не поддерживает IPv6 :вероятно, то, что вы установили.
  • netcat6 , который был создан для поддержки IPv6 (старый стабильный, замененный ).
  • netcat -openbsd 1.130 -3. Поддерживает ли IPv6.
  • ncat 7.70+dfsg1 -3, вероятно, немного новее, поскольку не входит в стабильную версию Debian, предоставленную nmap , поддерживает IPv6.

Я бы предпочел openbsd. Каждая версия может иметь слегка отличающийся синтаксис, так что будьте осторожны.

Между прочим,:socat гораздо лучший инструмент, способный действительно делать гораздо больше, чем netcat. Тебе стоит попробовать это!

0
13.08.2020, 03:11
2 ответа

I've recently tried option #1 and I still get some errors about missing symbols from gdb, which prompted this question as I was making some assumptions about what debuginfo packages are and how they are used.

Сбой может быть не в самом приложении, а, например. в glibc или любой другой библиотеке, от которой зависит vim. Это означает, что вам нужно установить пакеты debuginfo для всех соответствующих библиотек.

Это также означает, что сборка vim из исходников, скорее всего, приведет к той же проблеме :, что некоторые символы отладки не разрешаются. Кроме того, если вы собираете пакет самостоятельно, ваши флаги компиляции будут отличаться от тех, которые используются в Fedora, и тогда вы можете получить или не получить такой же сбой.

0
18.03.2021, 23:13

@Artem правильно -вам нужно иметь отладочную информацию обо всех транзитивных зависимостях.

Найти их всех может быть болезненно. Вы можете легко это сделать с помощью ABRT (dnf install abrt). Когда что-то падает, это записывается ABRT. Например. в моей системе:

$ abrt     
071eb9c 1x /usr/libexec/mysqld 2020-06-24 00:55:09
7552a02 1x mariadb 2020-06-26 15:37:45
$ abrt backtrace 071eb9c
Problem has no backtrace
Start retracing process? [y/N] y
Upload core dump and perform remote retracing? (It may contain sensitive data). If your answer is 'No', a stack trace will be generated locally. Local retracing requires downloading potentially large amount of debuginfo data [y/N] n
Local retracing
Analyzing coredump 'coredump'
Cleaning cache...
Cache cleaning has finished
...
0
18.03.2021, 23:13

Теги

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