バージョンアップ直後に様々なアプリケーションでエラーが発生した

212 views
Skip to first unread message

けんいち

unread,
Jun 4, 2021, 6:32:07 AM6/4/21
to IME Cursor Forum
バージョン情報(原則、最新版のみサポート):v1.23
環境/OS:Windows 10 x64 21H1

v1.22->v1.23にバージョンアップした直後、各種アプリがクラッシュが発生しました。
v1.21->v1.22の時も同手順で発生しました。

  1. 1.22をタスクトレイから終了
  2. インストーラーを起動してインストール(正常終了)
  3. 完了後、数秒~数分してSearchApp.exe、svhost.exe、smartscreen.exeなどで次々にエラーが発生

終了してもdllがアンロードされていない?様です。

---

JITデバッグを有効にしていたのでイベントログには残っていませんでしたので、VSのアタッチした結果を添付します。vs_attach.png

スレッド 0x8988 はコード 0 (0x0) で終了しました。
ハンドルされない例外が 0x00007FFEA69A3390 (IMECursor64.dll.1) で発生しました(svchost.exe 内): スタック Cookie インストルメンテーション コードは、スタックベースのバッファー オーバーランを検出しました。

>    IMECursor64.dll.1!RunLoop() + 0x13e0 バイト    不明    シンボルが読み込まれていません。
     IMECursor64.dll.1!00007ffea69b557f()    不明    シンボルが読み込まれていません。
     ntdll.dll!__chkstk() + 0x11f バイト    不明    シンボルが読み込まれていません。
     ntdll.dll!RtlRaiseException() + 0x434 バイト    不明    シンボルが読み込まれていません。
     ntdll.dll!KiUserExceptionDispatcher() + 0x2e バイト    不明    シンボルが読み込まれていません。
     IMECursor64.dll.1!00007ffea69a1770()    不明    シンボルが読み込まれていません。
     000000900d3fe0f8()    不明    シンボルが読み込まれていません。


SHIROUZU Hiroaki

unread,
Jun 4, 2021, 6:55:14 AM6/4/21
to IME Cursor Forum
ご報告ありがとうございます。
どうも、グローバルフック終了&アプリ終了 → 古いDLLリネーム → 新アプリからLoadLib(新DLL) → グローバルフック再開、としてるはずですが、既存プロセスでは古いDLLがロードされたままみたいですね。

そして共有メモリ構造を変更すると新旧DLL問題を矛盾を引き起こすと。
次のバージョンからは共有メモリ構造を変更した時は、共有メモリの名前を変更しておくようにしますね。
(v1.21とv1.2.3 は同じ構造なので、v1.21 → v1.2.3 だと問題を起こさないかも?)

2021年6月4日金曜日 19:32:07 UTC+9 けんいち:

けんいち

unread,
Jun 4, 2021, 7:04:32 AM6/4/21
to IME Cursor Forum
対応していただけると助かります。

2021年6月4日金曜日 19:55:14 UTC+9 shir...@gmail.com:
Reply all
Reply to author
Forward
0 new messages