WINEDEBUG — различия между версиями
Материал из Русский WINE
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
+ | |||
+ | С помощью установки переменной окружения WINEDEBUG=+канал можно получить порядок вызовов функций той или иной подсистемы. | ||
+ | |||
+ | Например, | ||
+ | $ WINEDEBUG=+file wine setup.exe | ||
+ | может помочь узнать, какие действия происходят с файлами. | ||
+ | |||
+ | Популярные каналы отладки: file, msi | ||
+ | |||
+ | Полный список каналов: | ||
+ | https://wiki.winehq.org/Debug_Channels | ||
+ | |||
+ | = Полный лог действий = | ||
Для получения полного лога действия программы: | Для получения полного лога действия программы: | ||
Строка 4: | Строка 17: | ||
$ wine --version >/tmp/error.log | $ wine --version >/tmp/error.log | ||
$ WINEDEBUG=+relay,+seh,+tid wine ПРОГРАММА.exe >>/tmp/error.log 2>&1 | $ WINEDEBUG=+relay,+seh,+tid wine ПРОГРАММА.exe >>/tmp/error.log 2>&1 | ||
− | $ | + | $ xz /tmp/error.log |
</pre> | </pre> | ||
То есть очистить файл лога, запустить программу с WINEDEBUG, остановить после возникновения ошибки и сжать файл лога (он будет довольно большим в несжатом виде, гигабайты). | То есть очистить файл лога, запустить программу с WINEDEBUG, остановить после возникновения ошибки и сжать файл лога (он будет довольно большим в несжатом виде, гигабайты). | ||
+ | |||
+ | == Ссылки == | ||
+ | * https://github.com/wine-compholio/wine-staging/wiki/Debug | ||
+ | |||
{{Wine}} | {{Wine}} | ||
− | [[Категория:Отладка]] | + | [[Категория:Wine - Отладка]] |
Текущая версия на 16:18, 3 сентября 2021
С помощью установки переменной окружения WINEDEBUG=+канал можно получить порядок вызовов функций той или иной подсистемы.
Например,
$ WINEDEBUG=+file wine setup.exe
может помочь узнать, какие действия происходят с файлами.
Популярные каналы отладки: file, msi
Полный список каналов: https://wiki.winehq.org/Debug_Channels
Полный лог действий
Для получения полного лога действия программы:
$ wine --version >/tmp/error.log $ WINEDEBUG=+relay,+seh,+tid wine ПРОГРАММА.exe >>/tmp/error.log 2>&1 $ xz /tmp/error.log
То есть очистить файл лога, запустить программу с WINEDEBUG, остановить после возникновения ошибки и сжать файл лога (он будет довольно большим в несжатом виде, гигабайты).
Ссылки