遭遇した現象
だいたいこんな感じで再現できる
解決の糸口
こんなStack Overflowをみつけた
Visual Studio freezes or hangs on startup
When it hangs on the splash screen:
It could be that an anti-virus solution is blocking Visual Studio.
Kaspersky Internet Security 16.0.1.445 makes Visual Studio 2015 hang on the splash screen. The older version 16.0.0.614 works fine.
ほう・・・?
Kaspersky のサポートに問い合わせた
これではいまいち何が原因かわからないし、第一16.0.0.614はどっから手に入れればいいんだ。というわけで問い合わせた。
全文掲載すると長くてやっていられないので、要約すると
- 原因はKaspersky Internet Security 16.0.1.445のセルフディフェンス機能
- セルフディフェンス機能とは、Kasperskyのプロセスを書き換えられるのを防止する機能
- Visual Studio以外でも似たような問題が発生している
- 現在改修作業をやっているけど修正には時間がかかりそうだ
- ハングするものを使う時だけセルフディフェンスをOFFにするか(常時OFFは良くない)、16.0.0.614に下げてくれ
ということらしい。
具体的な対処手順については
【参考:カスペルスキー インターネット セキュリティ 2016 (16.0.1.445)をインストール後、アプリケーションのインストールが途中で停止してしまい完了しない、またはアプリケーションが正常に動かない】
を参照のこと。
感想
原因がわかってよかったけど、Windows10を10回も再インストールするはめになったので辛い
どこぞのC++書いてる人もWindows何回もインストールして頭掻き毟ってたので
— Wreulicke (@wreulicke) 2016年8月19日
まぁ物好きだなと思ってます。
@wreulicke どっかで聞いたぞその話・・・
— yumetodo-C++erだけど化学科 (@yumetodo) 2016年8月19日
@yumetodo お前だお前。
— Wreulicke (@wreulicke) 2016年8月19日
— yumetodo-C++erだけど化学科 (@yumetodo) 2016年8月20日
追記
いつの間にかKasperskyの公式サイトが更新されている。それによれば、修正バッチが出たっぽい。定義データベースをアップデート後にOSを再起動することでバッチが適用されるっぽいけどまだ試せていない。