Рейтинг:-1

Устранение сбоя приложения Wine

флаг bn

У меня есть 32-битная версия MetaTrader4 (MT4) от моего торгового брокера. Я использовал Wine 7.0 для запуска этого на Ubuntu 20.04.3 LTS. Он работал безупречно в течение нескольких месяцев, а затем с последними обновлениями Ubuntu MT4 случайно зависал после 1 часа или 8 часов работы.

Я перевел свои торговые системы на ОС Linux, потому что мне надоело, что Windows принудительно перезагружает мои торговые системы посреди ночи. Сейчас у меня похожие проблемы по-другому. Я надеюсь, что смогу обнаружить проблему и решить ее, потому что я бы предпочел использовать Ubuntu для стабильности.

Я не знаю, как устранять неполадки в приложении Ubuntu, работающем на Wine. Я попытался использовать Play On Linux (POL) с журналом отладки и пришел к выводу, что не могу использовать POL, потому что мне нужно одновременно запускать 64-битное приложение и 32-битное приложение с одного и того же виртуального диска с помощью Wine; и POL не позволит вам запускать их вместе на одном виртуальном диске из-за разной архитектуры.

Я выполнил несколько задач по устранению неполадок, чтобы локализовать проблему в MT4. Мне нужно, чтобы кто-нибудь указал мне на какое-нибудь приложение для ведения журнала отладки или команду, чтобы указать, почему MT4 продолжает падать. Я использовал OBS для записи экрана при сбое MT4, так как время выбирается случайно. Видео не показывает сообщений об ошибках или каких-либо выводов о том, почему происходит сбой. Смотрел логи на МТ4 и там тоже ничего не увидел.

Любая помощь будет оценена по достоинству. Я немного новичок - промежуточный с Ubuntu, поэтому я надеюсь, что кто-то может указать на что-то очевидное. Я не черпаю то, что мне нужно, из форумов и поиска в Интернете. Спасибо-

Логи публикации:

0584:err:winediag:ntlm_check_version ntlm_auth не найден или устарел. Убедитесь, что в вашем пути указан ntlm_auth >= 3.0.25. Обычно вы можете найти его в пакете winbind вашего дистрибутива.
0584:err:ntlm:ntlm_LsaApInitializePackage нет поддержки NTLM, ожидайте проблем
0584:fixme:font:freetype_set_outline_text_metrics не удалось прочитать full_nameW для шрифта L"Ani"!
0584:fixme:nls:RtlGetThreadPreferredUILanguages ​​00000038, 0032F0D0, 0032F0E0 0032F0D4
0584:fixme:nls:get_dummy_preferred_ui_language (0x38 0032F0D0 0032F0E0 0032F0D4) возвращает фиктивное значение (текущая локаль)
0584:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0590:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFA, 056AFEF8
0584:ошибка:панель инструментов:ToolbarWindowProc неизвестное сообщение 0465 wp=00000000 lp=0032e728
0584:ошибка:панель инструментов:ToolbarWindowProc неизвестное сообщение 0466 wp=00000000 lp=0032e728
0584:ошибка:панель инструментов:ToolbarWindowProc неизвестное сообщение 0465 wp=00000000 lp=0032e728
0584:ошибка:панель инструментов:ToolbarWindowProc неизвестное сообщение 0466 wp=00000000 lp=0032e728
0584:ошибка:панель инструментов:ToolbarWindowProc неизвестное сообщение 0465 wp=00000000 lp=0032e728
0584:ошибка:панель инструментов:ToolbarWindowProc неизвестное сообщение 0466 wp=00000000 lp=0032e728
0584:ошибка:панель инструментов:ToolbarWindowProc неизвестное сообщение 0465 wp=00000000 lp=0032e728
0584:ошибка:панель инструментов:ToolbarWindowProc неизвестное сообщение 0466 wp=00000000 lp=0032e728
0584:fixme:imm:ImeSetActiveContext (0x59048e8, 1): заглушка
0584:fixme:imm:ImmReleaseContext (000400D4, 059048E8): заглушка
059c:fixme:secur32:schan_QueryContextAttributesA Необработанный атрибут 0x6e

/////// ЗДЕСЬ ПРОИСХОДИТ АВАРИЙНЫЙ СБРОС

0584:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
0584:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
0584:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
0584:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
0584:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
0584:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
0584:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
0584:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
0584:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
0584:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
0584:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
0584:fixme:dbghelp_dwarf:dwarf2_read_range запись не найдена
0584:fixme:dbghelp_dwarf:dwarf2_read_range запись не найдена
0584:fixme:dbghelp_dwarf:dwarf2_read_range запись не найдена
0584:fixme:dbghelp_dwarf:dwarf2_read_range запись не найдена
0584:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
0584:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
0584:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFA, 0032E4D0
0584:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
0584:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL

Второе обновление:

Я получаю сбой после следующих строк в журнале:

02b4:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
02b4:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
02b4:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
02b4:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
02b4:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
02b4:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
02b4:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
02b4:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
02b4:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
02b4:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
02b4:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
02b4:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFA, 0032E4D0
02b4:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
02b4:fixme:file:errno_to_status Преобразование errno 12 в STATUS_UNSUCCESSFUL
флаг hu
Не уверен, что это как-то связано с Ubuntu, так как вопрос полностью о вине. Во всяком случае, только что искал «винную отладку», и это был первый результат: https://wiki.winehq.org/Wine_Developer%27s_Guide/Debugging_Wine. Попробуйте сами в следующий раз.
abu-ahmed al-khatiri avatar
флаг in
Пожалуйста, отредактируйте свой вопрос и добавьте вывод `winedbg app.exe`. Вероятно, вам нужно перейти на МТ5.
AuMogul avatar
флаг bn
@abu-ahmedal-khatiri, у брокера нет опции MT5. Какие команды я использую с winedbg.exe? Я не знаком с этим.
abu-ahmed al-khatiri avatar
флаг in
@AuMogul дайте мне знать, что выводит команда `wine app.exe` и чем отличается вывод `winedbg app.exe`. см. это руководство https://wiki.winehq.org/Wine_User%27s_Guide
AuMogul avatar
флаг bn
@abu-ahmedal-khatiri, я разместил журнал, который я получил от вина.
abu-ahmed al-khatiri avatar
флаг in
@AuMogul это означает, что вам нужно установить требования, запустить `winetricks gecko vcrun6 winbind`.убедитесь, что у вас есть «винный префикс win32». см. подробности об этом AppDB https://appdb.winehq.org/objectManager.php?sClass=version&iId=2893
AuMogul avatar
флаг bn
@abu-ahmedal-khatiri, спасибо за ваш комментарий. Я получаю тот же сбой в той же точке ошибки. Я сделал репост выше лога.
abu-ahmed al-khatiri avatar
флаг in
@AuMogul `02b4:fixme:file:errno_to_status` означает, что ваш домашний каталог вина был недоступен для просмотра. пожалуйста, проверьте это, используя `stat ~/path`.
abu-ahmed al-khatiri avatar
флаг in
@AuMogul Я пытался загрузить приложение по адресу https://www.metatrader4.com/en/download, но оно находится в режиме обслуживания. поэтому я попытался загрузить приложение в https://appdb.winehq.org/objectManager.php?sClass=application&iId=1599 и запустить `winetricks vcrun6 && env LANG=C wine ~/path/app.exe`. я могу успешно запустить демо-счет, и фатальная ошибка не появляется. чтобы проверить ошибку, попробуйте запустить `errno 12`.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.