Как установить символы отладки для пакета Corosync на Centos?

Проблема

У ОП проблемы с разрешением. Проблема для меня (согласно комментариям) заключалась в том, что я, как чистый лист, должен определить, существует ли проблема в аппаратном или программном обеспечении.

Решение

После того, как ОП исключил аппаратные проблемы, было легко определить, что проблема в программном обеспечении, в данном случае в GRUB2. Используя следующий ответ:

Как безопасно изменить разрешение экрана grub2?

Я посоветовал ОП пропустить Шаг 1, из-за того, что мы не можем видеть консоль GRUB2, поэтому мы должны вручную настроить повторяющийся процесс, чтобы вручную определить самое высокое поддерживаемое разрешение:

  1. Начните с самого низкого поддерживаемого разрешения. На большинстве новых графических устройств наименьшим разрешением является 640x480.
  2. Установите следующую переменную в /etc/default/grub, используя ваш любимый текстовый редактор. GRUB_GFXMODE
  3. Run update-grub. Обратите внимание, что команда может отличаться, если ваш дистрибутив не основан на Ubuntu.
  4. Перезагрузка
  5. Теперь меню GRUB2 должно отображаться в 640x480
  6. Повторите шаги 1 - 4, увеличивая разрешение от 640x480 до точки, где экран становится черным. Используйте хорошо известные разрешения, такие как 1024x768, 1280x1024 и т.д. Вы также можете обратиться к этой таблице: Статистика разрешений экрана, начиная с самого низкого разрешения в категории 4:3 и вручную работая в направлении 5:4, затем 8:5 и, наконец, 16:9.
  7. Как только шаги 1 - 4 снова станут черными, значит, вы достигли неподдерживаемого разрешения.
  8. Повторите шаги 1 - 4 еще раз, отступив на одно разрешение.

Возможно, вы захотите добавить комментарий в конфигурационный файл grub, чтобы это никогда не повторилось. Чтобы проверить, что вы используете максимальное поддерживаемое разрешение, теперь вы можете использовать команду vbeinfo, поскольку теперь вы можете использовать командную строку GRUB2.

0
26.07.2018, 19:05
1 ответ

Обычно при запуске gdbотображается сообщение, в котором рассказывается, как установить необходимые символы отладки.

Например:

# gdb /usr/sbin/corosync
GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-110.el7
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/sbin/corosync...Reading symbols from /usr/sbin/corosync...(no debugging symbols found)...done.
(no debugging symbols found)...done.
Missing separate debuginfos, use: debuginfo-install corosync-2.4.3-2.el7_5.1.x86_64
(gdb) 

См. последнюю строку перед подсказкой:

Missing separate debuginfos, use: debuginfo-install corosync-2.4.3-2.el7_5.1.x86_64

Таким образом, в этом случае вы можете установить символы отладки, выполнив следующее в оболочке (, а не в gdb):

debuginfo-install corosync-2.4.3-2.el7_5.1.x86_64

Вы не указали используемую версию CentOS. Вышеприведенное относится к CentOS 7. Он работает так же в CentOS 6, но вы не можете вырезать и вставлять команду, потому что версия библиотеки отличается.

1
28.01.2020, 02:42

Теги

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