バグ:WSMでシナリオデータを開いて時点で存在したカードやテーブル素材の削除が保存に反映されない

Issue #315 resolved
ルンバ created an issue

こちらはWSMのみで発生します

シナリオデータを開いた時点で存在したテーブルビューやカードビュー上のコンテンツを削除すると
セーブした際に「〇〇の保存に失敗しました」の警告がでます。

実際には削除以外の編集は保存されており削除が反映されていない形での保存になっているようです。(消したはずのカードやエリア等が残っている)

Build: 2019-07-16 20:18:02 Debug (64-bit)
Compiled by Digital Mars D 2086

Build: 2019-06-15 10:44:17 Debug (64-bit)
Compiled by Digital Mars D 2086

で確認しましたが、もうしばらく前から、この警告がでていたような気がします。
(何が失敗したのかわからなかったので気にせず使用していたので報告が遅れました)

Comments (15)

  1. k4nagatsuki repo owner

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

    手許で試してみましたが、問題を再現できません。

    設定によるのかもしれません。保存周りの設定内容を教えていただけないでしょうか。

    また、失敗時にエラーログ(cwxeditor_error.log内)は出ているでしょうか?

  2. ルンバ reporter

    Win7 64bit

    Build: 2019-07-19 21:51:46 Debug (64-bit)
    Compiled by Digital Mars D 2087

    (32-bit)版でも同様です

  3. ルンバ reporter

    2019-07-20 07:33:28 [Build: 2019-07-19 21:51:46 Debug (64-bit)] cwx\jpy.d:209 [Unexpected ' ' when converting from type string to type int] D:\devtools\dlang\dmd2\windows\bin....\src\phobos\std\conv.d, 1865: 0x000000013FD9295C
    0x000000013FD922BC
    0x00000001405565D3
    0x000000014053F1E6
    0x00000001409C3B16
    0x00000001409965E9
    0x000000014098D954
    0x0000000140123D16
    0x000000014137E772
    0x00000001413B2C65
    0x000000014150A390
    0x0000000077AA556D in BaseThreadInitThunk
    0x0000000077D0385D in RtlUserThreadStart

  4. ルンバ reporter

    エラーログ最下部です 

    Unexpected ' ' when

    の ' ' の間は文字化け部です

  5. ルンバ reporter

    その上です

    2019-07-20 07:30:33 [Build: 2019-07-19 21:51:46 Debug (64-bit)] cwx\jpy.d:209 [Unexpected '' when converting from type string to type int] D:\devtools\dlang\dmd2\windows\bin....\src\phobos\std\conv.d, 1865: 0x0000000140B8295C
    0x0000000140B822BC
    0x00000001413465D3
    0x000000014132F1E6
    0x00000001417B3B16
    0x00000001415B7694
    0x00000001415AFFB4
    0x00000001420303CB
    0x0000000141FC2C08
    0x0000000141F09869
    0x0000000141F07778
    0x000000014164F46B
    0x000000014031216D
    0x0000000142177D66
    0x0000000142177B7F
    0x0000000142177C8B
    0x0000000142177B7F
    0x000000014217792E
    0x0000000140312782
    0x00000001422AC340
    0x0000000077AA556D in BaseThreadInitThunk
    0x0000000077D0385D in RtlUserThreadStart
    2019-07-20 07:33:28 [Build: 2019-07-19 21:51:46 Debug (64-bit)] cwx\utils.d:135 Stack Trace --------
    cwx\editor\gui\dwt\loader.d-mixin-214, 214
    cwx\editor\gui\dwt\loader.d-mixin-242, 242
    cwx\editor\gui\dwt\loader.d-mixin-244, 244
    cwx\summary.d-mixin-334, 334
    cwx\summary.d-mixin-639, 639
    cwx\summary.d-mixin-640, 640
    cwx\summary.d-mixin-641, 641
    cwx\summary.d-mixin-672, 672
    cwx\summary.d-mixin-649, 649
    cwx\summary.d-mixin-661, 661
    cwx\summary.d-mixin-3176, 3176
    cwx\summary.d-mixin-3183, 3183
    cwx\summary.d-mixin-3184, 3184
    cwx\summary.d-mixin-3185, 3185
    cwx\jpy.d-mixin-309, 309
    cwx\jpy.d-mixin-317, 317
    cwx\jpy.d-mixin-342, 342
    cwx\jpy.d-mixin-204, 204
    cwx\jpy.d-mixin-205, 205

  6. k4nagatsuki repo owner

    ログを見ると、JPY1の内容をチェックするためにロードする途中で出ているエラーのようなのですが、これは保存時ではなく読み込み時に出ているものと考えた方がよさそうです。

    依然として再現はできていません。この問題はすべてのシナリオで確実に発生するのでしょうか? あるいは特定のシナリオでのみ発生する等条件があるでしょうか?

  7. ルンバ reporter

    今のところどんなシナリオでも再現します。

    新規作成したばかりでほとんど何も無いシナリオデータでも再現しますね。

  8. ルンバ reporter

    遡って古いバージョンを起動してみたのですが

    手持ちのものだと

    Build: 2019-02-27 20:50:03 Debug (64-bit)
    Compiled by Digital Mars D 2083

    ここまでは正常に保存されます。

    駄目なのは以下のバージョン以後です。
    Build: 2019-03-26 22:20:09 Debug (64-bit)
    Compiled by Digital Mars D 2085

    ただ3月の時点でこの現象が起きていたような記憶はないのですが…?

    記憶違いかもしれませんが

  9. k4nagatsuki repo owner

    シナリオの新規作成からの確実な手順を教えていただけないでしょうか。

    また、新規作成した場合、JPY1は無いのでそれに関するエラーが混入してくるという事がなくなると思うので、改めて保存時のエラーログを探していただけないでしょうか。

  10. ルンバ reporter

    エラーログ自体は自動で出てきていないので先程の物もふくめ

    AppData\Roaming\cwxeditor\cwxeditor_error.log

    を開いたログの最下部なのです。

    しかし11時台現在に新規作成シナリオデータで保存失敗後も、そのログの最下部はさきほどの07:33:28のままで追加記載は無いようです。JPY1に関連する件と保存失敗は無関係という事でしょうか?

    新規にWSMシナリオを作り カードや バトル、エリア、パッケージを作成後 それらをどれか一つでも削除して保存しようとするとやはり「(シナリオ名)の保存に失敗しました」と警告メッセージが出ます。
    ステップやフラグの削除では正常に保存が行われます。

  11. k4nagatsuki repo owner

    手順をできる限り具体的に書いていただけないでしょうか?

    また、当該エラーメッセージは、必ず表示前にエラーログの出力を行っているはずです。ログファイルへの出力に失敗しているとしても、コンソールには表示されるはずです。コンソール版(cwxeditor_fnine.exe)を実行し、コンソール(黒い画面)にエラーログらしきものが表示されないか観ていただけないでしょうか?

  12. ルンバ reporter

    「 カードや バトル、エリア、パッケージを作成後 それらをどれか一つでも削除」

    この中での順序はどういった順番でも再現します。他の作業が挟まっても再現します。

    以下コンソールの全コピーです (H:は外付けHDDですが容量は充分に空いていますしC:も10GB以上の空きはあります)

    cwxeditor_error.logの方は07:33:28のまま変わらずです。

    (64bitのコンソール版はウイルスチェック待ちなのでこれは32bit版です)

    0x00FC8ABA 0x00FBBEFB 0x015604CF 0x01507090 0x014DF775 0x014DF85C 0x014DF7D2 0x014DF8E9 0x014DF8C9 0x014E03A4 0x014DC27F 0x01539BCB 0x014DBA08 0x01539BAC 0x0150E6CD 0x0150E484 0x76CA62FA in gapfnScSendMessage 0x76CA6D3A in GetThreadDesktop 0x76CA77C4 in CharPrevW 0x76CA788A in DispatchMessageW 0x0150B311 0x00FC5C84 0x00619062 0x0144ED4B 0x0144ECC5 0x0144EB60 0x00619144 0x0161BAA1 0x7753343D in BaseThreadInitThunk 0x77EA9802 in RtlInitializeExceptionChain 0x77EA97D5 in RtlInitializeExceptionChainC:\Users\a\AppData\Roaming\cwxeditor\cw xeditor_error.log cwx\utils.d 135 2019-07-20 12:52:02 [Build: 2019-07-19 21:53:37 Debug / Console (32-bit)] cwx\summary.d:2930 [Attempting to rename file H:\GAME\CardWirth\Scenario\00自作\ 保存バグテスト\Mate4.wid to C:\Users\a\AppData\Roaming\cwxeditor\backup\files\Ma te4.wid: ファイルを別のディスク ドライブに移動できません。] std\file.d, 971: 0x0 05AD1B0 0x01455BB5 0x0097C1B0 0x0108DC43 0x0108C759 0x00F9CACA 0x00F9BC89 0x0102150C 0x01544D3F 0x015604CF 0x014DF790 0x014DF85C 0x014DF7D2 0x014DF484 0x00FC8ABA 0x00FBBEFB 0x015604CF 0x01507090 0x014DF775 0x014DF85C 0x014DF7D2 0x014DF8E9 0x014DF8C9 0x014E03A4 0x014DC27F 0x01539BCB 0x014DBA08 0x01539BAC 0x0150E6CD 0x0150E484 0x76CA62FA in gapfnScSendMessage 0x76CA6D3A in GetThreadDesktop 0x76CA77C4 in CharPrevW 0x76CA788A in DispatchMessageW 0x0150B311 0x00FC5C84 0x00619062 0x0144ED4B 0x0144ECC5 0x0144EB60 0x00619144 0x0161BAA1 0x7753343D in BaseThreadInitThunk 0x77EA9802 in RtlInitializeExceptionChain 0x77EA97D5 in RtlInitializeExceptionChain cwx\utils.d 243 object.Exception@cwx\binary.d(825): C:\Users\a\AppData\Roaming\c wxeditor\cwxeditor_error.log ---------------- 0x005AD827 0x0131FF15 0x01319140 0x01319035 0x00C5DFD2 0x00C5DF07 0x0108EC2A 0x0108C759 0x00F9CACA 0x00F9BC89 0x0102150C 0x01544D3F 0x015604CF 0x014DF790 0x014DF85C 0x014DF7D2 0x014DF484 0x00FC8ABA 0x00FBBEFB 0x015604CF 0x01507090 0x014DF775 0x014DF85C 0x014DF7D2 0x014DF8E9 0x014DF8C9 0x014E03A4 0x014DC27F 0x01539BCB 0x014DBA08 0x01539BAC 0x0150E6CD 0x0150E484 0x76CA62FA in gapfnScSendMessage 0x76CA6D3A in GetThreadDesktop 0x76CA77C4 in CharPrevW 0x76CA788A in DispatchMessageW 0x0150B311 0x00FC5C84 0x00619062 0x0144ED4B 0x0144ECC5 0x0144EB60 0x00619144 0x0161BAA1 0x7753343D in BaseThreadInitThunk 0x77EA9802 in RtlInitializeExceptionChain 0x77EA97D5 in RtlInitializeExceptionChainC:\Users\a\AppData\Roaming\cwxeditor\cw xeditor_error.log cwx\summary.d 2930 2019-07-20 12:52:02 [Build: 2019-07-19 21:53:37 Debug / Console (32-bit)] cwx\utils.d:135 Stack Trace -------- cwx\editor\gui\dwt\mainwindow.d-mixin-4543, 4543 cwx\editor\gui\dwt\mainwindow.d-mixin-4546, 4546 cwx\editor\gui\dwt\mainwindow.d-mixin-3585, 3585 cwx\editor\gui\dwt\mainwindow.d-mixin-3654, 3654 cwx\editor\gui\dwt\mainwindow.d-mixin-3683, 3683 cwx\editor\gui\dwt\dmenu.d-mixin-420, 420 cwx\editor\gui\dwt\mainwindow.d-mixin-984, 984 cwx\editor\gui\dwt\mainwindow.d-mixin-1043, 1043 cwx\editor\gui\dwt\mainwindow.d-mixin-1044, 1044 cwx\editor\gui\dwt\mainwindow.d-mixin-1053, 1053 cwx\editor\gui\dwt\mainwindow.d-mixin-1058, 1058 cwx\editor\gui\dwt\mainwindow.d-mixin-1060, 1060 cwx\summary.d-mixin-2673, 2673 cwx\summary.d-mixin-2769, 2769 cwx\binary.d-mixin-809, 809 cwx\binary.d-mixin-818, 818 cwx\utils.d 243 object.Exception@cwx\binary.d(825): C:\Users\a\AppData\Roaming\c wxeditor\cwxeditor_error.log ---------------- 0x005AD827 0x0131FF15 0x01319140 0x01319035 0x00C60132 0x00C26235 0x00F9CBFF 0x00F9BC89 0x0102150C 0x01544D3F 0x015604CF 0x014DF790 0x014DF85C 0x014DF7D2 0x014DF484 0x00FC8ABA 0x00FBBEFB 0x015604CF 0x01507090 0x014DF775 0x014DF85C 0x014DF7D2 0x014DF8E9 0x014DF8C9 0x014E03A4 0x014DC27F 0x01539BCB 0x014DBA08 0x01539BAC 0x0150E6CD 0x0150E484 0x76CA62FA in gapfnScSendMessage 0x76CA6D3A in GetThreadDesktop 0x76CA77C4 in CharPrevW 0x76CA788A in DispatchMessageW 0x0150B311 0x00FC5C84 0x00619062 0x0144ED4B 0x0144ECC5 0x0144EB60 0x00619144 0x0161BAA1 0x7753343D in BaseThreadInitThunk 0x77EA9802 in RtlInitializeExceptionChain 0x77EA97D5 in RtlInitializeExceptionChainC:\Users\a\AppData\Roaming\cwxeditor\cw xeditor_error.log cwx\utils.d 135 2019-07-20 12:52:02 [Build: 2019-07-19 21:53:37 Debug / Console (32-bit)] cwx\editor\gui\dwt\mainwindow.d:1074 [保存バグテストの保存に失敗しました。] cwx\ summary.d, 58: 0x0108EC7C 0x0108C759 0x00F9CACA 0x00F9BC89 0x0102150C 0x01544D3F 0x015604CF 0x014DF790 0x014DF85C 0x014DF7D2 0x014DF484 0x00FC8ABA 0x00FBBEFB 0x015604CF 0x01507090 0x014DF775 0x014DF85C 0x014DF7D2 0x014DF8E9 0x014DF8C9 0x014E03A4 0x014DC27F 0x01539BCB 0x014DBA08 0x01539BAC 0x0150E6CD 0x0150E484 0x76CA62FA in gapfnScSendMessage 0x76CA6D3A in GetThreadDesktop 0x76CA77C4 in CharPrevW 0x76CA788A in DispatchMessageW 0x0150B311 0x00FC5C84 0x00619062 0x0144ED4B 0x0144ECC5 0x0144EB60 0x00619144 0x0161BAA1 0x7753343D in BaseThreadInitThunk 0x77EA9802 in RtlInitializeExceptionChain 0x77EA97D5 in RtlInitializeExceptionChain cwx\utils.d 243 object.Exception@cwx\binary.d(825): C:\Users\a\AppData\Roaming\c wxeditor\cwxeditor_error.log ---------------- 0x005AD827 0x0131FF15 0x01319140 0x01319035 0x00B81BAA 0x00B81ADF 0x00F9CC07 0x00F9BC89 0x0102150C 0x01544D3F 0x015604CF 0x014DF790 0x014DF85C 0x014DF7D2 0x014DF484 0x00FC8ABA 0x00FBBEFB 0x015604CF 0x01507090 0x014DF775 0x014DF85C 0x014DF7D2 0x014DF8E9 0x014DF8C9 0x014E03A4 0x014DC27F 0x01539BCB 0x014DBA08 0x01539BAC 0x0150E6CD 0x0150E484 0x76CA62FA in gapfnScSendMessage 0x76CA6D3A in GetThreadDesktop 0x76CA77C4 in CharPrevW 0x76CA788A in DispatchMessageW 0x0150B311 0x00FC5C84 0x00619062 0x0144ED4B 0x0144ECC5 0x0144EB60 0x00619144 0x0161BAA1 0x7753343D in BaseThreadInitThunk 0x77EA9802 in RtlInitializeExceptionChain 0x77EA97D5 in RtlInitializeExceptionChainC:\Users\a\AppData\Roaming\cwxeditor\cw xeditor_error.log cwx\editor\gui\dwt\mainwindow.d 1074

  13. k4nagatsuki repo owner

    どうも別ドライブにシナリオがある事が重要で、そのシナリオのファイルをCドライブのバックアップフォルダに移動しようとしてエラーが発生しているようですね。

    これで多分原因が特定できると思います。お待ちください。

  14. k4nagatsuki repo owner

    pull request #553

    ちょっと今手許で確実にテストする方法が無いのですが、対処できたと思います。お試しください。

  15. Log in to comment