На FreeBSD/Linux делается так:
- включить сохранение core-dump'ов (можно путь указать не по умолчанию);
- процессу отправить kill -6 PID
- система создаст дамп процесса, который можно просмотреть через strings PID.core | less, где PID.core - файл с дампом.
Есть еще трюк, если файл удален, но держится процессом, можно увидеть удаленный файл через
lsof +aL1 /fs
где /fs - раздел, например, /tmp
файл можно восстановить на обоих ФС на лету.
Вадим, да, была почти та же проблема, после перезагрузки становилось 3 языка, но после засыпания/просыпания - 4. Решил проблему так:
- вывел языки системы через Get-WinUserLanguageList
- сравнил со списком языков в ветке реестра HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
- удалил идентификатор, которого не было в реестре.
Уже несколько месяцев полет нормальный.
- включить сохранение core-dump'ов (можно путь указать не по умолчанию);
- процессу отправить kill -6 PID
- система создаст дамп процесса, который можно просмотреть через strings PID.core | less, где PID.core - файл с дампом.
Есть еще трюк, если файл удален, но держится процессом, можно увидеть удаленный файл через
lsof +aL1 /fs
где /fs - раздел, например, /tmp
файл можно восстановить на обоих ФС на лету.