Интерпретация необразованного исключения сигнала в Linux

Это прекрасно работает с bash в любой версии fedora, о которой я знаю (только что дважды проверил 22). Единственное логическое объяснение заключается в том, что вы на самом деле не запускаете bash. Попробуйте следующие две вещи:

  • Явно запустите bash, затем внутри bash попробуйте set -o.
  • Запустите echo $BASH_VERSION. Если такой переменной нет, значит, вы не используете bash.
1
03.08.2018, 20:02
1 ответ

Если я правильно читаю исходный код ядра, эта строка:

readlink[85]: unhandled signal 7 code 0x1 at 0x00000020000b8f60 in libc-2.26.so[2000049000+13e000]

Сообщает вам то, что вам нужно знать. libc загружается в шестнадцатеричном формате 0x2000049000и имеет длину 0x13e000байт. Адрес, по которому произошел сигнал, — 0x00000020000b8f60. Чтобы выяснить, где относительно libc возникает ошибка, вычислите0x00000020000b8f60-0x2000049000.

Я получаю 0x6ff60, так что ищите это место в objdump -d libc...или nm -g libc....

2
27.01.2020, 23:31

Теги

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