Wine неправильно обрабатывает исключения в 64-битных приложениях

Wine — популярная программа для запуска Windows приложений в среде Linux. Как оказалось в ней содержится серьезная ошибка, не позволяющая полноценно использовать 64-битные приложения.

Ошибка состоит в обработке исключений программ, написанных на С++. Если 64-битная программа запускает исключение, то при ее исполнении wine уходит в бесконечный цикл:

Что интересно: данная ошибка проявляется только при исполнении 64-битных приложений. Исключения в 32-битных приложениях обрабатываются без проблем.

Вообще говоря данная ошибка обнаружена давно. Ее описание можно прочитать по  ссылке, а здесь приводится её более детальное обсуждение (на английском языке). Однако ее статус почему-то до сих пор значится «UNCONFIRMED» (не подтверждена).

Также необходимо отметить, что я тестировал устаревшую версию, 1.6.2. Согласно официальному сайту сейчас доступна версия 4.0. Такой разрыв вызван не моим нежеланием обновляться, а отсутствием более свежей версии в официальном репозитории Linux Mint.

Надеюсь, что ошибку уже исправили, а ее статус просто забыли поправить.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *