シーンビューで特定カードのカード並び順を↑↓アイコンで上下に動かすとエラー

Issue #225 resolved
ルンバ created an issue

シーンビューで左カラムで特定カードを↑↓アイコンで上下にカード並び順を動かすとエラーになります。 幸いわりと直前にセーブしていたのでとりあえず10回ほど同様にためしましたが、

  • 他のカードを動かして相対的にそのカードの並び順を変える分には問題ないようです。
  • マウスでドラッグする分には正常です。
  • そのカードのイベントを消去した後は動かしてもエラーにならないようです。
  • そのカード自体は特別変わったものではなく参照が多いとかツリーコンテンツが特に多いとかでは無いです。
  • イベントツリー内の参照のあるコンテンツだけ消去して動かした場合はエラー。
  • イベントごとコピーし何も手をいれていない複製カードを動かしてもエラーにならないようです。

2017-12-28 23:54:39 [Build: 2017-12-20 22:39:39 Debug (64-bit)] cwx\utils.d:136 Stack Trace -------- cwx\editor\gui\dwt\mainwindow.d-mixin-4458, 4458 cwx\editor\gui\dwt\mainwindow.d-mixin-4461, 4461 cwx\editor\gui\dwt\dmenu.d-mixin-420, 420 cwx\editor\gui\dwt\areaview.d-mixin-3781, 3781 cwx\editor\gui\dwt\areaview.d-mixin-3785, 3785 cwx\editor\gui\dwt\areaview.d-mixin-3813, 3813 cwx\editor\gui\dwt\commons.d-mixin-196, 196 cwx\editor\gui\dwt\commons.d-mixin-197, 197 cwx\editor\gui\dwt\commons.d-mixin-139, 139 cwx\editor\gui\dwt\eventview.d-mixin-1688, 1688 cwx\editor\gui\dwt\eventview.d-mixin-1748, 1748 cwx\editor\gui\dwt\eventview.d-mixin-1730, 1730 cwx\editor\gui\dwt\eventview.d-mixin-1731, 1731 cwx\editor\gui\dwt\eventview.d-mixin-1732, 1732 cwx\editor\gui\dwt\eventview.d-mixin-1734, 1734 cwx\editor\gui\dwt\eventview.d-mixin-639, 639 cwx\editor\gui\dwt\eventview.d-mixin-641, 641 cwx\editor\gui\dwt\eventview.d-mixin-644, 644


2017-12-28 23:54:39 [Build: 2017-12-20 22:39:39 Debug (64-bit)] cwx\editor\gui\dwt\mainwindow.d:4570 [Widget is disposed] org\eclipse\swt\SWTException.d, 99: 0x000000014139AC41 0x000000014139AA44 0x000000014139A9F5 0x000000014134BDE7 0x000000014134BAC6 0x00000001413E96F0 0x000000014021D21F 0x0000000140235EC3 0x00000001402364BB 0x0000000140234D60 0x0000000140908689 0x0000000140909648 0x0000000140299263 0x0000000140298DC9 0x0000000140298679 0x000000013FBB646A 0x000000014145BBA2 0x00000001414FFE0B 0x000000014134CEF9 0x0000000141396B8F 0x0000000141394B6D 0x0000000140182EA2 0x0000000140E40CDB 0x00000001415FAAF2 0x00000001415FA9AF 0x00000001415FAA6C 0x00000001415FA9AF 0x00000001415FA7AF 0x0000000140E412B4 0x00000001416B7789 0x0000000077B159CD in BaseThreadInitThunk 0x0000000077C4A561 in RtlUserThreadStart

以上一度目、以下二度目、それぞれ下に動かしていたらエラー

2017-12-29 00:00:51 [Build: 2017-12-20 22:39:39 Debug (64-bit)] cwx\utils.d:136 Stack Trace -------- cwx\editor\gui\dwt\mainwindow.d-mixin-4458, 4458 cwx\editor\gui\dwt\mainwindow.d-mixin-4461, 4461 cwx\editor\gui\dwt\dmenu.d-mixin-420, 420 cwx\editor\gui\dwt\areaview.d-mixin-3781, 3781 cwx\editor\gui\dwt\areaview.d-mixin-3785, 3785 cwx\editor\gui\dwt\areaview.d-mixin-3813, 3813 cwx\editor\gui\dwt\commons.d-mixin-196, 196 cwx\editor\gui\dwt\commons.d-mixin-197, 197 cwx\editor\gui\dwt\commons.d-mixin-139, 139 cwx\editor\gui\dwt\eventview.d-mixin-1688, 1688 cwx\editor\gui\dwt\eventview.d-mixin-1748, 1748 cwx\editor\gui\dwt\eventview.d-mixin-1730, 1730 cwx\editor\gui\dwt\eventview.d-mixin-1731, 1731 cwx\editor\gui\dwt\eventview.d-mixin-1732, 1732 cwx\editor\gui\dwt\eventview.d-mixin-1734, 1734 cwx\editor\gui\dwt\eventview.d-mixin-639, 639 cwx\editor\gui\dwt\eventview.d-mixin-641, 641 cwx\editor\gui\dwt\eventview.d-mixin-644, 644


2017-12-29 00:00:51 [Build: 2017-12-20 22:39:39 Debug (64-bit)] cwx\editor\gui\dwt\mainwindow.d:4570 [Widget is disposed] org\eclipse\swt\SWTException.d, 99: 0x00000001417BAC41 0x00000001417BAA44 0x00000001417BA9F5 0x000000014176BDE7 0x000000014176BAC6 0x00000001418096F0 0x000000014063D21F 0x0000000140655EC3 0x00000001406564BB 0x0000000140654D60 0x0000000140D28689 0x0000000140D29648 0x00000001406B9263 0x00000001406B8DC9 0x00000001406B8679 0x000000013FFD646A 0x000000014187BBA2 0x000000014191FE0B 0x000000014176CEF9 0x00000001417B6B8F 0x00000001417B4B6D 0x00000001405A2EA2 0x0000000141260CDB 0x0000000141A1AAF2 0x0000000141A1A9AF 0x0000000141A1AA6C 0x0000000141A1A9AF 0x0000000141A1A7AF 0x00000001412612B4 0x0000000141AD7789 0x0000000077B159CD in BaseThreadInitThunk 0x0000000077C4A561 in RtlUserThreadStart

以下は上に動かした場合でエラー

2017-12-29 00:07:53 [Build: 2017-12-20 22:39:39 Debug (64-bit)] cwx\utils.d:136 Stack Trace -------- cwx\editor\gui\dwt\mainwindow.d-mixin-4458, 4458 cwx\editor\gui\dwt\mainwindow.d-mixin-4461, 4461 cwx\editor\gui\dwt\dmenu.d-mixin-420, 420 cwx\editor\gui\dwt\areaview.d-mixin-3718, 3718 cwx\editor\gui\dwt\areaview.d-mixin-3722, 3722 cwx\editor\gui\dwt\areaview.d-mixin-3750, 3750 cwx\editor\gui\dwt\commons.d-mixin-196, 196 cwx\editor\gui\dwt\commons.d-mixin-197, 197 cwx\editor\gui\dwt\commons.d-mixin-139, 139 cwx\editor\gui\dwt\eventview.d-mixin-1684, 1684 cwx\editor\gui\dwt\eventview.d-mixin-1744, 1744 cwx\editor\gui\dwt\eventview.d-mixin-1730, 1730 cwx\editor\gui\dwt\eventview.d-mixin-1731, 1731 cwx\editor\gui\dwt\eventview.d-mixin-1732, 1732 cwx\editor\gui\dwt\eventview.d-mixin-1734, 1734 cwx\editor\gui\dwt\eventview.d-mixin-639, 639 cwx\editor\gui\dwt\eventview.d-mixin-641, 641 cwx\editor\gui\dwt\eventview.d-mixin-644, 644


2017-12-29 00:07:53 [Build: 2017-12-20 22:39:39 Debug (64-bit)] cwx\editor\gui\dwt\mainwindow.d:4570 [Widget is disposed] org\eclipse\swt\SWTException.d, 99: 0x000000014146AC41 0x000000014146AA44 0x000000014146A9F5 0x000000014141BDE7 0x000000014141BAC6 0x00000001414B96F0 0x00000001402ED21F 0x0000000140305EC3 0x0000000140306367 0x0000000140304BD0 0x00000001409D8689 0x00000001409D9648 0x0000000140367DD7 0x00000001403679A2 0x0000000140367319 0x000000013FC8646A 0x000000014152BBA2 0x00000001415CFE0B 0x000000014141CEF9 0x0000000141466B8F 0x0000000141464B6D 0x0000000140252EA2 0x0000000140F10CDB 0x00000001416CAAF2 0x00000001416CA9AF 0x00000001416CAA6C 0x00000001416CA9AF 0x00000001416CA7AF 0x0000000140F112B4 0x0000000141787789 0x0000000077B159CD in BaseThreadInitThunk 0x0000000077C4A561 in RtlUserThreadStart

Comments (21)

  1. ルンバ reporter

    これはさっきの最新版ではなくその前のバージョンのエディターです。

  2. k4nagatsuki repo owner

    issue #223と同じ問題のようですが、再現方法が分かりません。特定のデータを使うと新規に起動しても常に再現するという事でしょうか?

    イベントビュー上でどのイベントを選択しているかが関係している可能性もあります。

  3. ルンバ reporter

    その通りのようでイベントビュー上で同じカードのイベントが選択されている事が条件げです。そして、その他のカードでもイベントビューでそのカードを選択している時にシーンビューで動かしたらエラーになりました。 以下、他のカードでのエラー

    2017-12-29 01:13:54 [Build: 2017-12-20 22:39:39 Debug (64-bit)] cwx\utils.d:136 Stack Trace -------- cwx\editor\gui\dwt\mainwindow.d-mixin-4458, 4458 cwx\editor\gui\dwt\mainwindow.d-mixin-4461, 4461 cwx\editor\gui\dwt\dmenu.d-mixin-420, 420 cwx\editor\gui\dwt\areaview.d-mixin-3718, 3718 cwx\editor\gui\dwt\areaview.d-mixin-3722, 3722 cwx\editor\gui\dwt\areaview.d-mixin-3750, 3750 cwx\editor\gui\dwt\commons.d-mixin-196, 196 cwx\editor\gui\dwt\commons.d-mixin-197, 197 cwx\editor\gui\dwt\commons.d-mixin-139, 139 cwx\editor\gui\dwt\eventview.d-mixin-1684, 1684 cwx\editor\gui\dwt\eventview.d-mixin-1744, 1744 cwx\editor\gui\dwt\eventview.d-mixin-1730, 1730 cwx\editor\gui\dwt\eventview.d-mixin-1731, 1731 cwx\editor\gui\dwt\eventview.d-mixin-1732, 1732 cwx\editor\gui\dwt\eventview.d-mixin-1734, 1734 cwx\editor\gui\dwt\eventview.d-mixin-639, 639 cwx\editor\gui\dwt\eventview.d-mixin-641, 641 cwx\editor\gui\dwt\eventview.d-mixin-644, 644


    2017-12-29 01:13:54 [Build: 2017-12-20 22:39:39 Debug (64-bit)] cwx\editor\gui\dwt\mainwindow.d:4570 [Widget is disposed] org\eclipse\swt\SWTException.d, 99: 0x000000014115AC41 0x000000014115AA44 0x000000014115A9F5 0x000000014110BDE7 0x000000014110BAC6 0x00000001411A96F0 0x000000013FFDD21F 0x000000013FFF5EC3 0x000000013FFF6367 0x000000013FFF4BD0 0x00000001406C8689 0x00000001406C9648 0x0000000140057DD7 0x00000001400579A2 0x0000000140057319 0x000000013F97646A 0x000000014121BBA2 0x00000001412BFE0B 0x000000014110CEF9 0x0000000141156B8F 0x0000000141154B6D 0x000000013FF42EA2 0x0000000140C00CDB 0x00000001413BAAF2 0x00000001413BA9AF 0x00000001413BAA6C 0x00000001413BA9AF 0x00000001413BA7AF 0x0000000140C012B4 0x0000000141477789 0x0000000077B159CD in BaseThreadInitThunk 0x0000000077C4A561 in RtlUserThreadStart

  4. ルンバ reporter

    特定のデータを使うと新規に起動しても常に再現するという事です。

  5. k4nagatsuki repo owner

    状況を再現するシナリオ・設定・操作手順は用意できないでしょうか?

  6. ルンバ reporter

    他のシーンやバトルイベントでもためしてみたら他のシーンの別のカードでも同様にエラーになりました。

  7. ルンバ reporter

    バトルでのエラーです

    2017-12-29 01:21:07 [Build: 2017-12-20 22:39:39 Debug (64-bit)] cwx\utils.d:136 Stack Trace -------- cwx\editor\gui\dwt\mainwindow.d-mixin-4458, 4458 cwx\editor\gui\dwt\mainwindow.d-mixin-4461, 4461 cwx\editor\gui\dwt\dmenu.d-mixin-420, 420 cwx\editor\gui\dwt\areaview.d-mixin-3781, 3781 cwx\editor\gui\dwt\areaview.d-mixin-3785, 3785 cwx\editor\gui\dwt\areaview.d-mixin-3813, 3813 cwx\editor\gui\dwt\commons.d-mixin-196, 196 cwx\editor\gui\dwt\commons.d-mixin-197, 197 cwx\editor\gui\dwt\commons.d-mixin-139, 139 cwx\editor\gui\dwt\eventview.d-mixin-1688, 1688 cwx\editor\gui\dwt\eventview.d-mixin-1748, 1748 cwx\editor\gui\dwt\eventview.d-mixin-1730, 1730 cwx\editor\gui\dwt\eventview.d-mixin-1731, 1731 cwx\editor\gui\dwt\eventview.d-mixin-1732, 1732 cwx\editor\gui\dwt\eventview.d-mixin-1734, 1734 cwx\editor\gui\dwt\eventview.d-mixin-639, 639 cwx\editor\gui\dwt\eventview.d-mixin-641, 641 cwx\editor\gui\dwt\eventview.d-mixin-644, 644


    2017-12-29 01:21:07 [Build: 2017-12-20 22:39:39 Debug (64-bit)] cwx\editor\gui\dwt\mainwindow.d:4570 [Widget is disposed] org\eclipse\swt\SWTException.d, 99: 0x0000000140D4AC41 0x0000000140D4AA44 0x0000000140D4A9F5 0x0000000140CFBDE7 0x0000000140CFBAC6 0x0000000140D996F0 0x000000013FBCD21F 0x000000013FBE5EC3 0x000000013FBE64BB 0x000000013FBE4D60 0x00000001402B8689 0x00000001402B9648 0x000000013FC9393F 0x000000013FC9353C 0x000000013FC93039 0x000000013F56646A 0x0000000140E0BBA2 0x0000000140EAFE0B 0x0000000140CFCEF9 0x0000000140D46B8F 0x0000000140D44B6D 0x000000013FB32EA2 0x00000001407F0CDB 0x0000000140FAAAF2 0x0000000140FAA9AF 0x0000000140FAAA6C 0x0000000140FAA9AF 0x0000000140FAA7AF 0x00000001407F12B4 0x0000000141067789 0x0000000077B159CD in BaseThreadInitThunk 0x0000000077C4A561 in RtlUserThreadStart

  8. k4nagatsuki repo owner

    私の方では再現できません。何らかの設定が食い違っているせいか、シナリオが何かエラーを発生させる条件を満たしているという可能性があります。そうした点を追求するために、具体的なデータがほしいです。

  9. Num_400

    わたしも試してみたのですが再現しませんでした。 再現するシナリオデータのテンプをお願いします。

  10. ルンバ reporter

    エディターの設定画像です

    設定.jpg

    手順はシナリオを開いてすぐに任意のカードのイベントを選択し、カード順をアイコンで上下させるだけです。

    シナリオはフォルダごと圧縮してそちらにおわたしすればいいと言うことでしょうか?

  11. k4nagatsuki repo owner

    Issueにはファイルを添付する事ができるので、編集によってそれを利用すればよいかと思います。よろしくお願いします。

  12. k4nagatsuki repo owner

    ありがとうございます。設定を合わせて再現できないか試みてみます。

    めっちゃ重い上、インポート素材等の使用確認は大体問題ないはずですが一部にこれから使用許可を取ろうと思っているものあるのでここだけでお願いします。

    そうであれば、一旦削除した方がよいかもしれません。

    このような場合、手間ですが、現象と関係ない素材やリソースは全て削除したバージョンを作るなどすればよいかと思います。

    問題を再現するだけの最小限のシナリオを用意できれば、調べる側としてもだいぶ楽ができます(プログラミング業界ではこれを「最小コード」などと呼んでいます)。

  13. k4nagatsuki repo owner

    見えている限りの設定を合わせて、いくつかのカードでイベントビューを開いてイベントを選択した状態で、シーンビューで当該カードを上下移動してみましたが、問題は起きませんね。

    また特定のOSでしか起きない問題か、他のなんらかの条件があるのか、ちょっと分かりません。

    具体的にこのエリアのこのカードでこれを選択して上に動かすとこのエラーが起きる、というような手順はあるでしょうか。

  14. Num_400

    おお、こりゃ凄い作り込みですね。

    試しにシーン「依頼」「宿」の二つで 任意のカードを選び、カード順をアイコンで上下してみましたが、 再現なしです。

    windows7 64bit環境です。
    Build: 2017-12-28 22:19:00 Debug (64-bit)
    Compiled by Digital Mars D 2077

  15. k4nagatsuki repo owner

    すみません、今まで見誤っていたのですが、よくエラーログを見ると、これがビルドされたのは12月20日となっていますね(間違って行頭を見て12月28日のバージョンかと思っていた)。

    であれば、現在のバージョンではこのエラーは修正されているはずです。最新のテスト版で確認してみていただけないでしょうか。

  16. Num_400

    えええええそういうオチですか!
    まあ今の最新版だと直ってるのは確実っぽいです。私も確認しましたし。

  17. ルンバ reporter

    実は新規に落としたエディターはアバストがウイルスチェックをするために小一時間またねばならないのでまだ動かしておりません。風呂に入ってから確認し後ほど報告させていただきます。

  18. ルンバ reporter

    アバストのウイルスチェックが終わらないのですみませんが後ほど、30日の夜に報告できると思います。夜分お騒がせしました。

  19. ルンバ reporter

    12/28.12/30修正版では解消されておりました。セキュリティソフトで使っているアバストが、xエディターの新バージョンをダウンロードする事にウイルス・ラボに送信し、安全確認終わるまで、xエディターを動作できないので、まだ最新版を使っていなかったという事情で、↑2つ目でコメントしたように以前のバージョンを使っていたという次第でした。以後かならず最新版で確認いたします。お騒がせして申し訳ありません。

  20. Log in to comment