LINUX.ORG.RU

Как собрать оффлайн версию gdb?

 ,


0

1

Есть система, вроде как Linux ESXI, изолирована от интернета. Нельзя сделать apt-get install Нужно там дебажить софт, но никаких встроенных средств нет. Дебажить через printf не очень весело.

Реально ли собрать оффлайн версию GDB или еще какой отладчик и скопировать туда? Или подключится удаленно через ssh?

Ответ на: комментарий от zer0cat

нужно точно знать название дистрибутива

например вот так cat /etc/os-release

на моей системе выдает такое

NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues"
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
LOGO=archlinux-logo

следовательно мой дистр - арч. потом идем на https://packages.archlinux.org/ и качаем пакеты

ripgrep
()
Ответ на: комментарий от zer0cat

если в системе есть apt-get то скорее всего это либо дебиан, либо убунту, либо линукс минт. соотвественно нужно идти на packages.debian.org, packages.ubuntu.com, и какой там сайт у минта. идею вы поняли

ripgrep
()

Реально ли собрать оффлайн версию GDB или еще какой отладчик и скопировать туда?

Для удаленной отладки используют связку gdb на хосте и gdbserver на удаленной машине. gdb и gdbserver общаются по сети.
Вот например статья на русском - https://habr.com/ru/companies/rainbow/articles/251053/

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 1)
Ответ на: комментарий от imb

Там придется через докер компилить чтобы запускался на чем-то древнем. Если не разбираешься от слова совсем, то проще статические сборки нагуглить на сайтах типа гитхаба, где за вирусню просто акк снесут

rtxtxtrx ★★★
()