Вопрос: Неверное переполнение стека


Я не могу начать вино, любую версию на моем Ubuntu 16.04. Не то, чтобы я не мог запустить конкретный программа с вином, это то, что я не может запускать вино вообще, Каждое поражение от вина падает, давая мне эту ошибку:

wine: Unhandled stack overflow at address 0xXXXXX (thread XXXX), starting debugger...
err :seh:setup_exception_record stack overflow 1200 bytes in thread 0011 eip 7bc62f8d esp 00240e80 stack 0x240000-0x241000-0x3400000

Единственной рабочей программой является winetricks, и я не могу использовать ее для запуска winecfg или чего-то еще: каждый раз получать эту ошибку.

Я попытался с Wine2.0, wine1.8, 1.6, попробовал удалить папку .wine или префикс вина, но как только это будет сделано, я даже не смогу подержать его, чтобы его воссоздать.

Что я могу сделать, чтобы исправить это?


2
2018-04-18 11:16


Источник


Я напечатал ту же ошибку; вероятно, не такая же проблема, а просто apt update«ИНГ wine сделал трюк. Я использовал 2.0.2 вместо 3.0.1. - Florrie


Ответы:


Найди его. Фактически, это был не только Wine, но и множество программ (LeafPad, LxAppearance и некоторые другие вещи), которые вызывали ошибку сегментации и сбоя.

Поэтому я использовал strace для расследования ошибки, и я обнаружил, что эти приложения при сбое пытались загрузить файлы значков курсора, которые не существует,

И хотя я установил некоторые темы курсора как неделю назад (тема Breeze, чтобы заменить тему Adwaita), она не работала в те дни, и я просто перестала заботиться об этом (поскольку я использую i3 в качестве оконного менеджера и изменение общего графического поведения i3 немного сложно).

Очевидно, что изменение курсора было учтено только после третьего или четвертого соединения после коммутатора. И как только загружена тема «багги» курсора, вместо того, чтобы возвращаться в тему курсора X11 по умолчанию (или Adwaita), когда указанный значок не может быть найден, он создавал какое-то «дерьмо из-за границы памяти».

Проблема исправлена, удалив, затем снова установив тему Breeze (и я также установил много их). Установка тем в эту систему выполняется следующим образом:

  • Копирование всех тем в отдельных папках в ~ / .icons /
  • Удаление всех символических ссылок в папках тем find -type l -delete среди них
  • Создайте символическую ссылку для каждой из ваших папок тем, чтобы они также отображались в / usr / share / icons так же, как в ~ / .icons
  • Переключение темы с lxappearance (если вы ранее не удаляли символические ссылки, здесь вы получите информацию об ошибках сегментации почти в каждой программе). На данный момент все будут сбиты курсорами, потому что ссылки отсутствуют.
  • Восстановите все символические ссылки, которые вы удалили на шаге 2, извлекая их из архива тем.

Затем перезагрузитесь. После того, как тема успешно загружена и понята LxAppearance, ошибки ошибки сегментации больше не повторяются.

Также вы можете заметить, что некоторые темы (например, AdWaita) поддерживают включение LXA, несмотря на то, что у них есть символические ссылки внутри них, в то время как некоторые другие (такие как Breeze и его варианты) не требуют повторения тезисов каждый раз.

Ах, Linux и графические интерфейсы. Говорите все, что вы хотите о нестабильности Windows, но я никогда не видел общих сбоев системы, вызванных отсутствием файла значков курсора.


0
2018-04-19 14:42