バグ: クーポンビュー等で絞り込み検索を行うとクラッシュする

Issue #143 resolved
Liar_cw NA created an issue

表題通りです。

Issue #132 で追加されたクーポンビュー、ゴシップビュー、終了印ビュー、キーコードビュー、セル名称ビューで絞り込み検索を行うとcwxeditorが異常終了しました。

ビューに1件以上あり、かつ文字列と検索結果が一致しないと発生するようです。 エラーログはありません。

  • 例えば「てst」と書かれた終了印 1件だけで「てs」や「てst」と打つ分には問題ありませんが文字数を超えたり、1文字でも一致していないと発生しました。
  • 「え」と「ええ」の2件があるとき、「え」で検索すると問題ありませんが「ええ」だと発生します。
Build: 2017-03-23 20:15:52 Debug (64-bit)
Compiled by Digital Mars D 2073

Comments (15)

  1. k4nagatsuki repo owner

    ご報告ありがとうございます。

    手許で同じバージョンで試してみたのですが、どうにも再現しません。仰る内容だと再現性があるようなので、環境や設定の違いが影響しているように思えます。

    以下の点について教えていただけないでしょうか。

    • OSなどの環境
    • 称号等が存在するあらゆるシナリオで発生するか

    また、以下にデバグログを仕込んだバージョンを用意しました。

    https://bitbucket.org/k4nagatsuki/cwxeditor-k4nagatsuki/downloads/cwxeditor_test_20170325a.zip

    これを実行すると、称号リストを更新するたびに以下のようなログが%appdata%\cwxeditor\cwxeditor_error.logに出力されます。

        :
    2017-03-25 14:03:41 [Build: 2017-03-25 14:02:52 Debug / Console (32-bit)]   cwx\editor\gui\dwt\namewindow.d:755 
    2017-03-25 14:03:41 [Build: 2017-03-25 14:02:52 Debug / Console (32-bit)]   cwx\editor\gui\dwt\namewindow.d:761 
    2017-03-25 14:03:41 [Build: 2017-03-25 14:02:52 Debug / Console (32-bit)]   cwx\editor\gui\dwt\namewindow.d:763 
        :
    

    異常終了した後、このログがどこまで出力されているか教えていただけないでしょうか。

  2. Liar_cw NA reporter

    OSはWindows7(SP1)で、クラシック形式・Wsn.1形式どちらも試してみましたがやはり確定で発生します。 また、設定ファイルcwxeditor.xmlを削除しても変化はありません。

    確認にはいくつかの拙作(Wsn.1形式、自作)と、groupASK様製作のシナリオ(クラシック形式、下記3つ)を使用しました。

    • 「賢者の選択」
    • 「奇 塊」
    • 「ゴブリンの洞窟」

    ログは、resourceフォルダを除外、さらに設定ファイルを削除した後に「賢者の選択」を開いた直後にクーポンビューで絞り込み検索を行ったものになります。 cwxeditor_fnine_20170323_x64を元にcwxeditor_test_20170325a.zipを解凍しました。

    Build: 2017-03-25 14:05:04 Debug (64-bit)
    Compiled by Digital Mars D 2073
    
    2017-03-25 15:45:02 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:636 
    2017-03-25 15:45:02 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:638 
    2017-03-25 15:45:02 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:640 
    2017-03-25 15:45:02 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:757 
    2017-03-25 15:45:02 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:759 
    2017-03-25 15:45:02 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:761 
    2017-03-25 15:45:02 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:763 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:636 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:638 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:640 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:642 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:644 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:650 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:652 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:654 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:656 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:658 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:684 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:687 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:689 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:691 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:719 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:723 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:725 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:727 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:729 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:731 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:733 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:739 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:741 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:723 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:725 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:727 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:729 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:731 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:733 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:739 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:741 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:723 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:725 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:727 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:729 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:731 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:733 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:739 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:741 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:723 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:725 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:727 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:729 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:731 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:733 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:739 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:741 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:723 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:725 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:727 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:729 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:731 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:733 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:739 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:741 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:723 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:725 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:727 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:729 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:731 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:733 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:739 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:741 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:723 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:725 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:727 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:729 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:731 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:733 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:739 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:741 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:723 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:725 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:727 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:729 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:731 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:733 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:739 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:741 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:723 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:725 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:727 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:729 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:731 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:733 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:739 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:741 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:723 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:725 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:727 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:729 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:731 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:733 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:739 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:741 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:723 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:725 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:727 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:729 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:731 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:733 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:739 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:741 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:743 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:753 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:755 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:761 
    2017-03-25 15:45:07 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:763 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:636 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:638 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:640 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:642 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:644 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:646 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:648 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:650 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:652 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:654 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:656 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:658 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:684 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:687 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:689 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:691 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:719 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:743 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:745 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:747 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:749 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:747 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:749 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:747 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:749 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:747 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:749 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:747 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:749 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:747 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:749 
    2017-03-25 15:45:09 [Build: 2017-03-25 14:05:04 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:747 
    
  3. k4nagatsuki repo owner

    ありがとうございます。どうもリストのアイテムを削除している過程で問題が起きているようですね。

    issue #132で起きて、メモリ不足が原因ではないか、という事で決着した問題と似たもので、特定のAPIを避ければ回避できる問題かもしれません。以下のバージョンを試していただけないでしょうか。

    https://bitbucket.org/k4nagatsuki/cwxeditor-k4nagatsuki/downloads/cwxeditor_test_20170325b.zip

    さらに落ちた場合はまたログを貼り付けていただけると助かります(どこで死んでログ出力が止まったかを知りたいので、末尾だけでOKです)。

  4. Liar_cw NA reporter

    失礼しました。ログをそのまま貼り付けるのは確かに少し鬱陶しいですね……。ファイルを添付するべきでした。

    それで先程と同じ条件で試してみましたが、また落ちてしまいました。 ログの内容も先程と同じ様でした。

    前例があるということですので、一応。 物理メモリは8GBです。その内の1.6GB程度しか使用していません。CPU使用率もほぼ 0%ですね。

    Build: 2017-03-25 15:59:09 Debug (64-bit)
    Compiled by Digital Mars D 2073
    
        :  
    2017-03-25 17:31:06 [Build: 2017-03-25 15:59:09 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 17:31:06 [Build: 2017-03-25 15:59:09 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:721 
    2017-03-25 17:31:06 [Build: 2017-03-25 15:59:09 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:743 
    2017-03-25 17:31:06 [Build: 2017-03-25 15:59:09 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:745 
    2017-03-25 17:31:06 [Build: 2017-03-25 15:59:09 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:747 
    2017-03-25 17:31:06 [Build: 2017-03-25 15:59:09 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:749 
    2017-03-25 17:31:06 [Build: 2017-03-25 15:59:09 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:747 
    2017-03-25 17:31:06 [Build: 2017-03-25 15:59:09 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:749 
    2017-03-25 17:31:06 [Build: 2017-03-25 15:59:09 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:747 
    2017-03-25 17:31:06 [Build: 2017-03-25 15:59:09 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:749 
    2017-03-25 17:31:06 [Build: 2017-03-25 15:59:09 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:747 
    2017-03-25 17:31:06 [Build: 2017-03-25 15:59:09 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:749 
    2017-03-25 17:31:06 [Build: 2017-03-25 15:59:09 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:747 
    2017-03-25 17:31:06 [Build: 2017-03-25 15:59:09 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:749 
    2017-03-25 17:31:06 [Build: 2017-03-25 15:59:09 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:747 
    2017-03-25 17:31:06 [Build: 2017-03-25 15:59:09 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:749 
    2017-03-25 17:31:06 [Build: 2017-03-25 15:59:09 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:747 
    
  5. jinto_

    横からですが、自分のでも普通に止まりました。
    ↑ので試してみても同じです。
    どうやらビューのリストにない文字で検索をかけると、止まってしまうようです。
    クーポン・ゴシップなどの新規追加されたビューだけで起きるのが不思議です。
    XEditorというよりPCの方に原因がありそうですが。
    2017-03-25 16:33:31 [Build: 2017-03-25 15:59:09 Debug (64-bit)] cwx\editor\gui\dwt\namewindow.d:747

    イベントビューアーのエラーログにあった添付ファイルです。

    Version=1
    EventType=APPCRASH
    EventTime=131349008114862551
    ReportType=2
    Consent=1
    UploadTime=131349008115834481
    ReportIdentifier=57ddfdfb-112d-11e7-8dee-b888e3089525
    IntegratorReportIdentifier=ff03d4a1-3478-49cd-b048-f2f95529c03e
    NsAppName=cwxeditor.exe
    AppSessionGuid=000012c8-0001-003c-06ee-fa053aa5d201
    TargetAppId=W:000647f9204654a9e6ae081306e248f841b20000ffff!0000e9c719666ef715212dc601914e440fce698801d2!cwxeditor.exe
    TargetAppVer=2017//03//25:07:04:20!0!cwxeditor.exe
    BootId=4294967295
    Response.BucketId=90f64835486d0362e864b9950709ab24
    Response.BucketTable=4
    Response.LegacyBucketId=120724073312
    Response.type=4
    Sig[0].Name=アプリケーション名
    Sig[0].Value=cwxeditor.exe
    Sig[1].Name=アプリケーションのバージョン
    Sig[1].Value=0.0.0.0
    Sig[2].Name=アプリケーションのタイムスタンプ
    Sig[2].Value=58d61674
    Sig[3].Name=障害モジュールの名前
    Sig[3].Value=COMCTL32.dll
    Sig[4].Name=障害モジュールのバージョン
    Sig[4].Value=6.10.14393.953
    Sig[5].Name=障害モジュールのタイムスタンプ
    Sig[5].Value=58ba594d
    Sig[6].Name=例外コード
    Sig[6].Value=c00000fd
    Sig[7].Name=例外オフセット
    Sig[7].Value=000000000007121e
    DynamicSig[1].Name=OS バージョン
    DynamicSig[1].Value=10.0.14393.2.0.0.768.101
    DynamicSig[2].Name=ロケール ID
    DynamicSig[2].Value=1041
    DynamicSig[22].Name=追加情報 1
    DynamicSig[22].Value=770c
    DynamicSig[23].Name=追加情報 2
    DynamicSig[23].Value=770ce4fccba4363774a152e0eaa6a3ba
    DynamicSig[24].Name=追加情報 3
    DynamicSig[24].Value=08f5
    DynamicSig[25].Name=追加情報 4
    DynamicSig[25].Value=08f5f38b1e2b806454b0e52b15daa872
    UI[2]=C:\Users\root\Documents\Downloads\cwxeditor.exe
    UI[3]=cwxeditor.exe は動作を停止しました
    UI[4]=問題の解決策をオンラインで確認できます。
    UI[5]=オンラインで解決策を確認してプログラムを終了します
    UI[6]=オンラインで解決策を後で確認してプログラムを終了します
    UI[7]=プログラムを終了します
    LoadedModule[0]=C:\Users\root\Documents\Downloads\cwxeditor.exe
    LoadedModule[1]=C:\WINDOWS\SYSTEM32\ntdll.dll
    LoadedModule[2]=C:\WINDOWS\System32\KERNEL32.DLL
    LoadedModule[3]=C:\WINDOWS\System32\KERNELBASE.dll
    LoadedModule[4]=C:\WINDOWS\System32\GDI32.dll
    LoadedModule[5]=C:\WINDOWS\System32\gdi32full.dll
    LoadedModule[6]=C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.14393.953_none_42151e83c686086b\COMCTL32.dll
    LoadedModule[7]=C:\WINDOWS\System32\USER32.dll
    LoadedModule[8]=C:\WINDOWS\System32\msvcrt.dll
    LoadedModule[9]=C:\WINDOWS\System32\win32u.dll
    LoadedModule[10]=C:\WINDOWS\System32\combase.dll
    LoadedModule[11]=C:\WINDOWS\System32\SHELL32.dll
    LoadedModule[12]=C:\WINDOWS\System32\cfgmgr32.dll
    LoadedModule[13]=C:\WINDOWS\System32\ucrtbase.dll
    LoadedModule[14]=C:\WINDOWS\System32\windows.storage.dll
    LoadedModule[15]=C:\WINDOWS\System32\RPCRT4.dll
    LoadedModule[16]=C:\WINDOWS\System32\powrprof.dll
    LoadedModule[17]=C:\WINDOWS\System32\bcryptPrimitives.dll
    LoadedModule[18]=C:\WINDOWS\System32\advapi32.dll
    LoadedModule[19]=C:\WINDOWS\System32\sechost.dll
    LoadedModule[20]=C:\WINDOWS\System32\shlwapi.dll
    LoadedModule[21]=C:\WINDOWS\System32\kernel.appcore.dll
    LoadedModule[22]=C:\WINDOWS\System32\shcore.dll
    LoadedModule[23]=C:\WINDOWS\System32\profapi.dll
    LoadedModule[24]=C:\WINDOWS\System32\COMDLG32.dll
    LoadedModule[25]=C:\WINDOWS\System32\ole32.dll
    LoadedModule[26]=C:\WINDOWS\System32\OLEAUT32.dll
    LoadedModule[27]=C:\WINDOWS\System32\msvcp_win.dll
    LoadedModule[28]=C:\WINDOWS\System32\USP10.dll
    LoadedModule[29]=C:\WINDOWS\SYSTEM32\OLEACC.dll
    LoadedModule[30]=C:\WINDOWS\SYSTEM32\MSIMG32.dll
    LoadedModule[31]=C:\WINDOWS\System32\IMM32.DLL
    LoadedModule[32]=C:\WINDOWS\SYSTEM32\cabinet.dll
    LoadedModule[33]=C:\WINDOWS\SYSTEM32\UxTheme.dll
    LoadedModule[34]=C:\WINDOWS\WinSxS\amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.14393.953_none_7300116921188239\gdiplus.dll
    LoadedModule[35]=C:\WINDOWS\SYSTEM32\dbghelp.dll
    LoadedModule[36]=C:\WINDOWS\System32\MSCTF.dll
    LoadedModule[37]=C:\WINDOWS\SYSTEM32\dwmapi.dll
    LoadedModule[38]=C:\WINDOWS\system32\OskSupport.dll
    LoadedModule[39]=C:\WINDOWS\System32\clbcatq.dll
    LoadedModule[40]=C:\WINDOWS\system32\dataexchange.dll
    LoadedModule[41]=C:\WINDOWS\system32\d3d11.dll
    LoadedModule[42]=C:\WINDOWS\system32\dcomp.dll
    LoadedModule[43]=C:\WINDOWS\system32\dxgi.dll
    LoadedModule[44]=C:\WINDOWS\system32\twinapi.appcore.dll
    LoadedModule[45]=C:\WINDOWS\system32\bcrypt.dll
    LoadedModule[46]=C:\WINDOWS\system32\propsys.dll
    LoadedModule[47]=C:\WINDOWS\SYSTEM32\WindowsCodecs.dll
    LoadedModule[48]=C:\Windows\System32\thumbcache.dll
    LoadedModule[49]=C:\WINDOWS\SYSTEM32\policymanager.dll
    LoadedModule[50]=C:\WINDOWS\SYSTEM32\msvcp110_win.dll
    LoadedModule[51]=C:\Windows\System32\IME\IMEJP\imjptip.dll
    LoadedModule[52]=C:\WINDOWS\SYSTEM32\VERSION.dll
    LoadedModule[53]=C:\WINDOWS\SYSTEM32\iertutil.dll
    LoadedModule[54]=C:\WINDOWS\SYSTEM32\ntmarta.dll
    LoadedModule[55]=C:\Windows\System32\IME\IMEJP\imjpapi.dll
    LoadedModule[56]=C:\WINDOWS\System32\CRYPT32.dll
    LoadedModule[57]=C:\WINDOWS\SYSTEM32\ncrypt.dll
    LoadedModule[58]=C:\WINDOWS\System32\MSASN1.dll
    LoadedModule[59]=C:\WINDOWS\SYSTEM32\NTASN1.dll
    LoadedModule[60]=C:\Windows\System32\IME\shared\imjkapi.dll
    LoadedModule[61]=C:\Windows\System32\IME\IMEJP\imjppred.dll
    LoadedModule[62]=C:\Windows\System32\IME\shared\imetip.dll
    LoadedModule[63]=C:\WINDOWS\SYSTEM32\DUI70.dll
    LoadedModule[64]=C:\Windows\System32\IME\shared\imecfm.dll
    LoadedModule[65]=C:\WINDOWS\SYSTEM32\wer.dll
    LoadedModule[66]=C:\Windows\System32\uiautomationcore.dll
    LoadedModule[67]=C:\Windows\System32\USERENV.dll
    LoadedModule[68]=C:\Program Files\Acer\Acer ePower Management\SysHook.dll
    LoadedModule[69]=C:\WINDOWS\SYSTEM32\WINSPOOL.DRV
    LoadedModule[70]=C:\WINDOWS\SYSTEM32\sxs.dll
    LoadedModule[71]=C:\Windows\System32\IME\SHARED\imesearchdll.dll
    LoadedModule[72]=C:\WINDOWS\SYSTEM32\DWrite.dll
    LoadedModule[73]=C:\WINDOWS\SYSTEM32\edputil.dll
    LoadedModule[74]=C:\Windows\System32\IME\SHARED\imebrokerps.dll
    LoadedModule[75]=C:\Windows\System32\mtf.dll
    LoadedModule[76]=C:\Windows\System32\CoreMessaging.dll
    LoadedModule[77]=C:\Windows\System32\IME\shared\mscand20.dll
    LoadedModule[78]=C:\WINDOWS\SYSTEM32\DUser.dll
    LoadedModule[79]=C:\Windows\System32\IME\IMEJP\imjplmp.dll
    LoadedModule[80]=C:\Windows\System32\IME\IMEJP\imjpcd.dll
    LoadedModule[81]=C:\Windows\System32\IME\shared\imecfmps.dll
    State[0].Key=Transport.DoneStage1
    State[0].Value=1
    FriendlyEventName=動作が停止しました
    ConsentKey=APPCRASH
    AppName=cwxeditor.exe
    AppPath=C:\Users\root\Documents\Downloads\cwxeditor.exe
    NsPartner=windows
    NsGroup=windows8
    ApplicationIdentity=9E4C1D90E2B686E28C9A9E7CA387D404
    MetadataHash=-1632959816
    

    Liarさんのと比べてみたい気がする。

  6. Liar_cw NA reporter

    >@jinto_さん

    残念ですが、(こちらの)イベントビューアには何もないですね。

    滅多な事は言えませんが、新規追加された部分だからこそ問題が起きてしまう事もありますよ。 見た目同じで部分流用・追加しているのだろうと思ったら、 実は新規書き下ろしで思わぬ不具合が潜んでいるとかよくある話だったりしますし。 そのためのテストユーザですね。実際に動かしてみるのが一番ですから。


    追記:一部発言に補足を追加。

  7. k4nagatsuki repo owner

    検証ありがとうございます。

    Win7マシンを引っ張り出してきたところ確定で再現性があったので、対処できました。たぶんこのバージョンで解決していると思います。お手数ですがお試しください。

    https://bitbucket.org/k4nagatsuki/cwxeditor-k4nagatsuki/downloads/cwxeditor_test_20170325c.zip

    これで問題が出なければPull Requestします。

    原因は、はっきりした事は分かりませんが、たぶんライブラリのバグでしょう。最終的にリストの件数がゼロ件になるように後ろからリスト内のアイテムを削除していくと落ちます。でもWin10で直っている?という事はWindowsのバグなのかも。

  8. Liar_cw NA reporter

    Win7マシンを引っ張り出してきたところ

    そこまでしてくださるとは。ありがとうございます。

    検索結果が 0件だと落ちなくなりましたが、検索内容と項目が一致する部分から始まると落ちるようです。既に入力してある文字列についてはその例外のようでした。

    少々ややこしいですが再現例として、「賢者の選択」シナリオの「カナン王の呪い」の場合ですと、「あの呪い」では落ちませんが「の呪い」や「の呪いかな」だと落ちます。 そこから余計な検索文字列を削除して一致項目を増した場合は落ちませんでしたが、そのあとそのまま文字列を追加して一致項目を絞ろうとすると落ちてしまいました。

    • 「あ_」→「_」で隠蔽クーポンのみを出して、「_あ」→「_」→「_あ」(「_」→「あ_」でも可)と繰り返して0件と7件の一致を繰り返した場合は落ちません。「_」→「_大人」と絞り込むと落ちました。
    Build: 2017-03-25 18:57:53 Debug (64-bit)
    Compiled by Digital Mars D 2073
    
  9. Liar_cw NA reporter

    補足です。検索結果が 0件でも、それが検索内容と項目が一致する部分から始まると落ちます。

  10. k4nagatsuki repo owner

    どうもWin7でTable#removeを呼び出してはいけないようですね。処理量を節約するためにリスト項目を再利用して不要になった分だけを削除するようにしていたのですが、致し方ありません。Win10より前であれば一旦リストを全部破棄して作り直すようにしてみました。

    https://bitbucket.org/k4nagatsuki/cwxeditor-k4nagatsuki/downloads/cwxeditor_test_20170325d.zip

    これで試していただけないでしょうか。

  11. Liar_cw NA reporter

    特に問題なく動作しました。こちらで確認した限りでは、落ちることはありませんでした。

    Build: 2017-03-25 21:37:33 Debug (64-bit)
    Compiled by Digital Mars D 2073
    
  12. k4nagatsuki repo owner

    pull request #28

    ご確認ありがとうございます。上記修正をPull Requestしました。

    しかしライブラリのよく使いそうなAPIがこんなに簡単にバグるのにどうして今回始めて踏んでしまったのだろう……。私の開発環境が長いことWin7だったせいで無意識に避けていたのでしょうか?

  13. Liar_cw NA reporter

    お疲れ様でした。まさか本当に思わぬものが潜んでいたようですね……。 幅広い環境に対応するということの難しさを傍からではありますが、垣間見れた気がします。

    それでは問題は解決されたということで、このIssueを閉じようと思います。本当にお疲れ様でした。

  14. Log in to comment