メモめもメモ

環境構築やプログラミングに関するメモ

「ファイルを開く」や「名前を付けて保存」のコモンダイアログの動作が遅くなる問題

「ファイルを開く」や「名前を付けて保存」のコモンダイアログの動作が遅くなる問題を解決した。 私の場合はKDriveが原因だったが、おそらくこれレアケースで通常は別の個所に問題がある。 今回はレアケースなだけあってネット上に適切な解決方法が一切なかったため、誰かの役に立つことを願って解決までの道筋を公開する。

現象

Windows7からWindows10にアップグレードしたところ、一部のアプリケーション(Firefox, Chrome, Visual Studio Code等)で

  • ①「ファイルを開く」や「名前を付けて保存」のダイアログの表示が遅くなった
  • ② 前触れなく突然クラッシュするようになった

ネットにある解決法をいろいろ試したが、どれも効果がでなかった。 どうやら「ファイル数が多すぎる」「サムネイル表示に時間がかかっている」「メモリ破損」「システムファイル破損」といった一般的事象が原因ではないようだ。

原因究明

  • Windowsイベントログを見ると(「イベントビューアー」でWindowsログ>Applicationを選択)、ファイル選択ダイアログを表示して、遅くなっている瞬間に次のようなエラーログが出ていた。
================
障害が発生しているアプリケーション名: firefox.exe、バージョン: 61.0.2.6793、タイム スタンプ: 0x5b69def1
障害が発生しているモジュール名: ntdll.dll、バージョン: 10.0.17134.228、タイム スタンプ: 0x6d15b6d7
例外コード: 0xc0000005
障害オフセット: 0x00000000000182cd
障害が発生しているプロセス ID: 0x2a00
障害が発生しているアプリケーションの開始時刻: 0x01d44073be6f066e
障害が発生しているアプリケーション パス: C:\Program Files (x86)\Mozilla Firefox\firefox.exe
障害が発生しているモジュール パス: C:\WINDOWS\SYSTEM32\ntdll.dll
レポート ID: 7f9c82a9-0fb1-40b6-a56b-cb75bf2e15ee
障害が発生しているパッケージの完全な名前: 
障害が発生しているパッケージに関連するアプリケーション ID: 
================

(例外コード0xc0000005はメモリアクセス違反)

  • また、クラッシュした瞬間には次のようなエラーログが出ていた。
================
障害が発生しているアプリケーション名: firefox.exe、バージョン: 61.0.2.6793、タイム スタンプ: 0x5b69def1
障害が発生しているモジュール名: kliveshellext64.dll_unloaded、バージョン: 1.21.0.918、タイム スタンプ: 0x4e7940ca
例外コード: 0xc0000005
障害オフセット: 0x0000000000025700
障害が発生しているプロセス ID: 0x2a00
障害が発生しているアプリケーションの開始時刻: 0x01d44073be6f066e
障害が発生しているアプリケーション パス: C:\Program Files (x86)\Mozilla Firefox\firefox.exe
障害が発生しているモジュール パス: kliveshellext64.dll
レポート ID: 5c46cb9c-e6c9-45dd-8880-d4625617f47b
障害が発生しているパッケージの完全な名前: 
障害が発生しているパッケージに関連するアプリケーション ID: 
================
  • セーフモードで起動した場合、現象は発生せずエラーログも出なかった。
  • kliveshellext64.dllでググるとどうやらKDriveというソフトウェアで使用されているDLLらしい。

解決

  • プリインストールされていたKDriveをアンインストールしたところ現象①②ともに発生しなくなった。