エリア分岐・バトル分岐を含むエリア・バトルの複製等の操作を行うとエリア・バトルの参照状態がおかしくなる事がある

Issue #192 resolved
jinto_ created an issue

1.ツールバーの編集で複製を追加する。(右クリックメニューの複製でも大丈夫ですが、ツールバーの方がエラーログが出やすい印象がある)
2.キカイジカケでテーブルビューのScenarioを選び複製ボタンを押す。
3.アンドゥする。
4.2→3を繰り返す。
やっているといずれエラーになります。 (2回目の時もあれば10回目の時もある)
幾つか他のシナリオでもやってみましたが、エラーログが出るのを見たことはないです。
キカイジカケでもID9 scene07/命の泉を削除するとエラーにはならなくなるようです。
かといってID 9scene07/命の泉だけでやってもエラーにはなりません。(この辺りは見落としがある可能性がある)

2017-08-18 17:49:05 [Build: 2017-08-17 22:43:46 Debug (64-bit)] cwx\utils.d:136 Stack Trace --------
cwx\editor\gui\dwt\mainwindow.d-mixin-4442, 4442
cwx\editor\gui\dwt\mainwindow.d-mixin-4445, 4445
cwx\editor\gui\dwt\dmenu.d-mixin-402, 402
cwx\editor\gui\dwt\mainwindow.d-mixin-4051, 4051
cwx\editor\gui\dwt\dmenu.d-mixin-212, 212
cwx\editor\gui\dwt\dmenu.d-mixin-225, 225
cwx\editor\gui\dwt\datawindow.d-mixin-487, 487
cwx\editor\gui\dwt\datawindow.d-mixin-489, 489
cwx\editor\gui\dwt\areatable.d-mixin-2915, 2915
cwx\editor\gui\dwt\areatable.d-mixin-2851, 2851
cwx\editor\gui\dwt\areatable.d-mixin-2855, 2855
cwx\editor\gui\dwt\areatable.d-mixin-2856, 2856
cwx\editor\gui\dwt\areatable.d-mixin-2971, 2971
cwx\editor\gui\dwt\areatable.d-mixin-3075, 3075
cwx\editor\gui\dwt\undo.d-mixin-78, 78
cwx\editor\gui\dwt\undo.d-mixin-94, 94
cwx\editor\gui\dwt\undo.d-mixin-96, 96
cwx\editor\gui\dwt\undo.d-mixin-97, 97
cwx\editor\gui\dwt\areatable.d-mixin-322, 322
cwx\editor\gui\dwt\areatable.d-mixin-621, 621
cwx\editor\gui\dwt\areatable.d-mixin-622, 622
cwx\event.d-mixin-3924, 3924
cwx\event.d-mixin-3925, 3925
cwx\event.d-mixin-3251, 3251
cwx\event.d-mixin-3252, 3252
cwx\event.d-mixin-2116, 2116
cwx\event.d-mixin-2096, 2096
cwx\event.d-mixin-2098, 2098
cwx\event.d-mixin-2099, 2099
cwx\event.d-mixin-2100, 2100
cwx\event.d-mixin-2077, 2077
cwx\event.d-mixin-2084, 2084
cwx\usecounter.d-mixin-533, 533
cwx\usecounter.d-mixin-534, 534
cwx\usecounter.d-mixin-101, 101
--------
2017-08-18 17:49:05 [Build: 2017-08-17 22:43:46 Debug (64-bit)] cwx\editor\gui\dwt\mainwindow.d:4554 [Range violation] cwx\usecounter.d, 102: 0x00007FF6C5EF6572
0x00007FF6C4774A6A
0x00007FF6C4758E87
0x00007FF6C4C51352
0x00007FF6C4C0A340
0x00007FF6C4C133B6
0x00007FF6C4C29C03
0x00007FF6C4C35B1F
0x00007FF6C5872617
0x00007FF6C586D653
0x00007FF6C5B36226
0x00007FF6C5B35BC9
0x00007FF6C58A1D95
0x00007FF6C589D55D
0x00007FF6C589EBDA
0x00007FF6C55A954A
0x00007FF6C43017FD
0x00007FF6C4917934
0x00007FF6C430F56E
0x00007FF6C5D27FE2
0x00007FF6C5DAF7E7
0x00007FF6C5B8EFD9
0x00007FF6C5C5C5BE
0x00007FF6C5C59F3D
0x00007FF6C4920E9C
0x00007FF6C56984AB
0x00007FF6C5F29462
0x00007FF6C5F2931F
0x00007FF6C5F293DC
0x00007FF6C5F2931F
0x00007FF6C5F2911F
0x00007FF6C5698A84
0x00007FF6C5FED011
0x00007FFA53A92774 in BaseThreadInitThunk
0x00007FFA554E0D51 in RtlUserThreadStart

Comments (3)

  1. k4nagatsuki repo owner

    pull request #208

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

    原因からすると決定論的であるべき現象が実際には安定しないので調査に相当手間取ってしまいましたが、どうにか分かりました。

    エリア分岐・バトル分岐でエリア9を指定しているコンテント名の書き換え処理に原因があったようです。

    直ったと思います。

  2. jinto_ reporter

    ありがとうございます。直ってるようです。
    そしてご苦労様です。原因を見つけることの困難さは察することができます。
    出たり出なかったりのバグというのは泣かせますね。

    それではこの課題は解決にします。

  3. Log in to comment