Winedbg

Материал из Русский WINE
Перейти к: навигация, поиск
$ winedbg

Wine-dbg>info proc
 pid      threads  executable (all id:s are in hex)
 00000010 8        'services.exe'
 0000002e 3        \_ 'plugplay.exe'
 00000020 3        \_ 'winedevice.exe'
 00000014 3        \_ 'winedevice.exe'
 0000001e 6           \_ 'winedevice.exe'

Подсоединиться к нужному процессу/потоку, указав его PID в шестнадцатиричном виде с префиксом 0x:

Wine-dbg>attach 0x20
0xb760cccf __libc_read+0x3f in libpthread.so.0: int	$0x80

Посмотреть backtrace:

Wine-dbg>bt 
Backtrace:
=>0 0xb760cccf __libc_read+0x3f() in libpthread.so.0 (0x8122f678)
  1 0x8ff6440f in ntdll (+0x6440e) (0x8122f678)
  2 0x8ff666f3 in ntdll (+0x666f2) (0x8122f8a8)
...

Отключиться от процесса:

Wine-dbg>detach

Или продолжить выполнение:

Wine-dbg>c


Выйти из отладчика:

q

Если не ясно, какой именно поток зависший, можно просмотреть все.

Также нужно подключиться через $ strace -p PID к зависшему потоку (который берёт 100% процессора) и записать, что выводится там.

Wine
Search.png
Программы работающие в WineСкачатьШкольный Wine
WINE@Etersoft Общие сведенияУстановка на 64-битные ОСОсобенности разработкиПатчи для WINE@EtersoftАдминистративная установкаДополнительные компонентыКак получить WINE@Etersoft?Лицензия на документациюГлоссарийИспользование аппаратных ключей защиты в LinuxДополнительная информация • [ Совместная работа | по CIFSпо NFS ] • Изменение системных ограниченийРегистрация продуктаПошаговая инструкция по установке rpm-пакетовОбращение в службу поддержкиТерминальные решенияУстановка WINE@EtersoftПодписка на обновленияНастройка WINE@EtersoftРазработчикуEnterpriseЧто такое WINE@Etersoft SQLВозможностиСреда для запуска приложений WindowsИспользование WINE@EtersoftFAQ по использованию WINE@EtersoftОсновные командыWINE@Etersoft/LocalЧто такое WINE@Etersoft Local
Программы Запуск БЭСТ 4+Запуск Консультант+ (сетевой версии)ГарантF1Инфо-Бухгалтер 8.xНалогоплательщик ЮЛ
1C Отличия от обычного WineМестоположение базы 1С1C: Предприятие 7.7 в WINEНастройка 1С 7.7 для работы с SQL-серверомУстановка 1С: Предприятия 8.1Установка 1С: Предприятия 8.1 в трёхзвенном режиме
Пользователю
Помощь Использование WinecfgИспользование RegeditПубличный префиксНесколько версийКлючи regedit
Легальность DCOM95IE5DCOMMSXML
Утилиты для работы с Wine WinetricksWineToolsQ4WinePlayOnLinuxIEs4LinuxWine-DoorsSwineWine LauncherLutris
Разработчику
Компоненты WindowsЗапрет отключения защиты программыУправление обработчиком исключенийStraceNTИзмерение скорости функций WinAPIGLУстройство чтения смарт-картПрофилированиеТесты для проверки интерфейсовНаписание тестов в системе WineАутентификация в домене ADРепозиторииПрименение Git-патчей
Помощь Создание патчейНаписание приложения под wineОтправка патчейСборка eterhackСборка wine-public
Отладка Способы отладкиWINEDEBUGWinedbg
Разработка WINE
1CODBCWinHelpКомпасМетодикаТестирование доступаЦветаФайловый диалогТестированиеЛитератураИзображенияWin32ШрифтыФайловые блокировкиСсылкиКлючи защитыRPMWineGeckoListViewУпаковка Wine
Производителю
Родственные проекты
LUKReactOSARWINSSCrossOverKernelEx
Прочее
PageSetupDlgFreeBSDWwr