Lex Kravetski (lex_kravetski) wrote,
Lex Kravetski
lex_kravetski

Category:

Винзло

Была, в общем-то, проблема. Юзаешь какой-нибудь софт, активно креативишь и всё такое, а потом раз и записать надо. Ты, соответственно, жмёшь «записать как», открывается диалог выбора папки и имени файла, ты там клик мышкой, диалог же — бабах и закрывается. В смысле, аварийно закрывается — падает. Падает и уносит за собой всё приложение на фиг. И твой нафигаренный потом и кровью файл тоже.

Я, конечно, новые файлы не особо активно создаю, да и падает по такому сценарию оно не всегда, однако всё равно неприятно. А ну как сделаешь что-то ценное с нуля? Его ж записать надо, вместо этого же всё на фиг упадёт. Ну и прочий дискомфорт вида «что-то не работает» тоже радости не доставляет.

Решение сей загадки я нашёл исключительно путём вселенского мега-прозрения. Более того, подозреваю, иным способом её решить и не удастся. Ибо по всем возможным запросам, хоть как-то связанным с темой, Гугл выдаёт исключительно ссылки на места, где эти вопросы заданы. А вменяемых ответов там нет. Как максимум — «диск проверьте».

Вселенское мега-прозрение уж не знаю как, но натолкнуло меня на мысль, что проблему создаёт драйвер блютуса. Снёс драйвер — проблема исчезла. Прозрения, они такие.

Как эта хня устроена, значит: приложение открывает мега-диалог эксплорера, к эксплореру все кому не лень регистрируют свои расширения, включая блютусный драйвер, блютусный драйвер, соответственно, в егойном расширении вылетает с ошибкой при каких-то неизвестных, но и неблагополучных для него условиях, кои встречаются почему-то через раз. Встречаются они, когда эксплорер у драйвера что-то спрашивает (скорее всего сетевое окружение блютус), а это, в свою очередь происходит, когда пользователь, то есть, я, пытается хоть что-то сделать внутри эксплореровского диалога. В общем, драйвер от общей неблагополучности падает, эксплорер ошибок не ловит и тоже падает, и WinAPI не ловит ошибок тоже, поэтому роняет приложение вслед за упавшим диалогом. Любое, которое вызовет стандартный диалог «открыть/сохранить файл».

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

Ну и это, с Виндой временами можно поразвлечься не хуже, чем с Линуксом.
Tags: программирование
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 104 comments
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →