バグ:WSMでシナリオデータを開いて時点で存在したカードやテーブル素材の削除が保存に反映されない
こちらは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)
-
repo owner -
reporter Win7 64bit
Build: 2019-07-19 21:51:46 Debug (64-bit)
Compiled by Digital Mars D 2087(32-bit)版でも同様です
-
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 -
reporter エラーログ最下部です
Unexpected ' ' when
の ' ' の間は文字化け部です
-
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 -
repo owner ログを見ると、JPY1の内容をチェックするためにロードする途中で出ているエラーのようなのですが、これは保存時ではなく読み込み時に出ているものと考えた方がよさそうです。
依然として再現はできていません。この問題はすべてのシナリオで確実に発生するのでしょうか? あるいは特定のシナリオでのみ発生する等条件があるでしょうか?
-
reporter 今のところどんなシナリオでも再現します。
新規作成したばかりでほとんど何も無いシナリオデータでも再現しますね。
-
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月の時点でこの現象が起きていたような記憶はないのですが…?
記憶違いかもしれませんが
-
repo owner シナリオの新規作成からの確実な手順を教えていただけないでしょうか。
また、新規作成した場合、JPY1は無いのでそれに関するエラーが混入してくるという事がなくなると思うので、改めて保存時のエラーログを探していただけないでしょうか。
-
reporter エラーログ自体は自動で出てきていないので先程の物もふくめ
AppData\Roaming\cwxeditor\cwxeditor_error.log
を開いたログの最下部なのです。
しかし11時台現在に新規作成シナリオデータで保存失敗後も、そのログの最下部はさきほどの07:33:28のままで追加記載は無いようです。JPY1に関連する件と保存失敗は無関係という事でしょうか?
新規にWSMシナリオを作り カードや バトル、エリア、パッケージを作成後 それらをどれか一つでも削除して保存しようとするとやはり「(シナリオ名)の保存に失敗しました」と警告メッセージが出ます。
ステップやフラグの削除では正常に保存が行われます。 -
repo owner 手順をできる限り具体的に書いていただけないでしょうか?
また、当該エラーメッセージは、必ず表示前にエラーログの出力を行っているはずです。ログファイルへの出力に失敗しているとしても、コンソールには表示されるはずです。コンソール版(
cwxeditor_fnine.exe
)を実行し、コンソール(黒い画面)にエラーログらしきものが表示されないか観ていただけないでしょうか? -
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
-
repo owner どうも別ドライブにシナリオがある事が重要で、そのシナリオのファイルをCドライブのバックアップフォルダに移動しようとしてエラーが発生しているようですね。
これで多分原因が特定できると思います。お待ちください。
-
repo owner pull request #553
ちょっと今手許で確実にテストする方法が無いのですが、対処できたと思います。お試しください。
-
reporter - changed status to resolved
修正確認しました、長々ご対応ありがとうございました。
- Log in to comment
ご報告ありがとうございます。
手許で試してみましたが、問題を再現できません。
設定によるのかもしれません。保存周りの設定内容を教えていただけないでしょうか。
また、失敗時にエラーログ(
cwxeditor_error.log
内)は出ているでしょうか?