tgoop.com/gdb_dbg/15
Last Update:
The Folder of God (часть 2)
Так вот, сижу я как-то на саппорте, и тут приходит письмо с жалобой: дескать мое приложение постоянно крэшается при запуске на вашей JVM. Почините!
Смотрю крэшлог, а там все плохо: какой-то развал в mscvcr100.dll (дело было на Windows), какой-то странный стектрейс, который уходит в нативы awt, ничего непонятно. Попробовал запустить у себя - конечно же не воспроизводится. Ну и знаете, создавалось четкое впечатление, что это висяк - скорее всего у пользователя есть какие-то свои нативы, там JNI misuse, на Hotspot не проявится, найти проблему в нативах будет очень трудно, на удаленную отладку он скорее всего не согласится...
Но тут меня посетила очень странная идея - погуглить кусочек крэшлога, а именно адрес развала в mscvcr100.dll. Обычно это абсолютно бесполезно, но есть мизерный шанс, что развалы не специфичны нашей JVM. Чем черт не шутит, почему бы не попробовать? Без особого энтузиазма гуглю и тут... БИНГО! Такие же точно развалы есть и на Hotspot! Нахожу целых два свежих ишуя в багтрекере, а еще, что гораздо интереснее, тред про аналогичный развал на сайте саппорта микрософта.
И что же я выяснил:
1) Проблема проявляется только на Windows 10 Creators Update v1703 (Криэйтором, Вава, криэйтором).
2) Обязательно нужен Windows look and feel (крэши всегда происходили в GUI приложениях, именно с этим LAF)
3) И самое главное... на рабочем столе должна быть создана папка GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}
Вот только при этих трех условиях Hotspot (а на самом деле и JET) разваливались в труху. Стоп, какая-какая папка??
GodMode.{ED7BA470-8E54-465E-825C-99712043E01C} - это та самая Папка Бога и названия поста. Это такой странный способ в Windows сделать шорткат для панели управления: создаете такую папку, при открытии будете получать доступ к настройкам системы. Если у вас Windows, можете попробовать, это все еще работает.
Далее у меня была самая странная переписка с клиентом в моей жизни:
— Спасибо за ваше обращение, начали изучать проблему. Маленькое уточнение: а у вас случайно нет на рабочем столе папки GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}?
— Эм... да, есть такая... а откуда вы знаете?
*тут стоит уточнить, что ровно в этот момент разгонялась вся эта история про русских хакеров, поэтому клиенту из Европы, получившему такое письмо от человека по имени Иван, объяснимо стало очень тревожно*
— Да так, просто догадка. А можете ее удалить и запустить свое приложение еще раз?
— Это... помогло!!! ЧТО?? КАК??? ↓
BY Алло, это отладочная?
Share with your friend now:
tgoop.com/gdb_dbg/15