選択肢内にある参照したフラグ・ステップをID検索タブで検索するとエラー

Issue #166 resolved
jinto_ created an issue

WS001265.JPG
例えばこういう状態にして、ID検索で該当のフラグ・ステップを検索しようとするとエラーになります。

2017-07-07 01:19:35 [Build: 2017-07-06 22:16:19 Debug (64-bit)] cwx\utils.d:136 Stack Trace --------
cwx\editor\gui\dwt\mainwindow.d-mixin-4428, 4428
cwx\editor\gui\dwt\mainwindow.d-mixin-4431, 4431
cwx\editor\gui\dwt\replacedialog.d-mixin-418, 418
cwx\editor\gui\dwt\replacedialog.d-mixin-4044, 4044
cwx\editor\gui\dwt\dutils.d-mixin-3875, 3875
--------
2017-07-07 01:19:35 [Build: 2017-07-06 22:16:19 Debug (64-bit)] cwx\editor\gui\dwt\mainwindow.d:4540 [cwx.textholder.SimpleTextHolder, cwx.usecounter.IFlagUser] cwx\editor\gui\dwt\dutils.d, 4045: 0x00007FF6D6D9ED43
0x00007FF6D5AFA44D
0x00007FF6D60EF432
0x00007FF6D609485B
0x00007FF6D609463A
0x00007FF6D6CF9548
0x00007FF6D6CA50E4
0x00007FF6D6B1F646
0x00007FF6D6B1D1FB
0x00007FF6D589BCAC
0x00007FF6D65560A1
0x00007FF6D6DCDBD2
0x00007FF6D6DCDA8F
0x00007FF6D6DCDB4C
0x00007FF6D6DCDA8F
0x00007FF6D6DCD8A9
0x00007FF6D6556674
0x00007FF6D6E865B9
0x00007FF9963C2774 in BaseThreadInitThunk
0x00007FF996570D61 in RtlUserThreadStart

Comments (13)

  1. jinto_ reporter

    検索でエラーはなくなりました。
    WS001266.JPG
    でも例えばイベントツリーでこうした後、ID検索で該当のフラグ・ステップのどちらかを検索、ダブルクリックで開こうとするとエラーになるようです。

    2017-07-07 21:36:33 [Build: 2017-07-07 21:11:28 Debug (32-bit)] cwx\utils.d:136 Stack Trace --------
    cwx\editor\gui\dwt\mainwindow.d-mixin-4428, 4428
    cwx\editor\gui\dwt\mainwindow.d-mixin-4431, 4431
    cwx\editor\gui\dwt\replacedialog.d-mixin-482, 482
    cwx\editor\gui\dwt\replacedialog.d-mixin-483, 483
    cwx\editor\gui\dwt\replacedialog.d-mixin-3951, 3951
    cwx\editor\gui\dwt\replacedialog.d-mixin-3954, 3954
    cwx\editor\gui\dwt\replacedialog.d-mixin-3957, 3957
    cwx\editor\gui\dwt\replacedialog.d-mixin-3975, 3975
    cwx\editor\gui\dwt\commons.d-mixin-1317, 1317
    cwx\editor\gui\dwt\mainwindow.d-mixin-4257, 4257
    cwx\summary.d-mixin-683, 683
    cwx\summary.d-mixin-691, 691
    cwx\area.d-mixin-1320, 1320
    cwx\event.d-mixin-3695, 3695
    cwx\event.d-mixin-3698, 3698
    cwx\event.d-mixin-2966, 2966
    cwx\event.d-mixin-2969, 2969
    cwx\event.d-mixin-1348, 1348
    cwx\event.d-mixin-1352, 1352
    cwx\event.d-mixin-1348, 1348
    cwx\event.d-mixin-1352, 1352
    cwx\event.d-mixin-1348, 1348
    cwx\event.d-mixin-1352, 1352
    cwx\event.d-mixin-1348, 1348
    cwx\event.d-mixin-1352, 1352
    cwx\event.d-mixin-1348, 1348
    cwx\event.d-mixin-1352, 1352
    cwx\event.d-mixin-1348, 1348
    cwx\event.d-mixin-1367, 1367
    --------
    2017-07-07 21:36:33 [Build: 2017-07-07 21:11:28 Debug (32-bit)] cwx\editor\gui\dwt\mainwindow.d:4540 [Access Violation] , 0: 0x00A14477
    
  2. jinto_ reporter
    • changed status to open

    このissueと関係あるのか、
    1.選択肢内に参照したフラグ・ステップを入れる。
    WS001280.JPG
    2.参照元のフラグ・ステップの名前を変えておく。
    3.参照したフラグ・ステップをテキスト置換で名前を変える。
    WS001281.JPG
    4.元に戻すでエラーになります。

    2017-07-16 14:39:39 [Build: 2017-07-15 22:14:35 Debug (32-bit)] cwx\utils.d:136 Stack Trace --------
    cwx\editor\gui\dwt\mainwindow.d-mixin-4428, 4428
    cwx\editor\gui\dwt\mainwindow.d-mixin-4431, 4431
    cwx\editor\gui\dwt\dmenu.d-mixin-382, 382
    cwx\editor\gui\dwt\mainwindow.d-mixin-4051, 4051
    cwx\editor\gui\dwt\datawindow.d-mixin-738, 738
    cwx\editor\gui\dwt\flagspane.d-mixin-234, 234
    cwx\editor\gui\dwt\undo.d-mixin-114, 114
    cwx\editor\gui\dwt\flagtable.d-mixin-981, 981
    cwx\editor\gui\dwt\flagtable.d-mixin-990, 990
    cwx\editor\gui\dwt\flagtable.d-mixin-934, 934
    cwx\editor\gui\dwt\flagtable.d-mixin-951, 951
    cwx\flag.d-mixin-335, 335
    --------
    2017-07-16 14:39:39 [Build: 2017-07-15 22:14:35 Debug (32-bit)] cwx\editor\gui\dwt\mainwindow.d:4540 [Access Violation] , 0: 0x00AE35FC
    0x01323108
    0x01323922
    0x01323D94
    0x01338C46
    0x0116A0A3
    0x00FA6E4F
    0x00CCB1C3
    0x00845087
    0x004968C2
    0x0141E8C3
    0x0146A244
    0x0138CBFD
    0x013BA1F9
    0x013B8C8A
    0x0084B28E
    0x01046EA5
    0x0150CBAB
    0x0150CB6F
    0x0150CA70
    0x01046F77
    0x779D8744 in BaseThreadInitThunk
    0x77C7582D in RtlGetAppContainerNamedObjectPath
    0x77C757FD in RtlGetAppContainerNamedObjectPath
    
  3. k4nagatsuki repo owner

    pull request #155

    状態変数のアンドゥ・リドゥ情報を状態変数のパスで管理していたのですが、そのパスがテキスト置換で外部から書き換えられてしまう、という設計上の問題でした。

    管理情報を丸々別のものに変更する必要があったので、状態変数のアンドゥ・リドゥ処理を大幅に書き換えるはめになりました。ご報告の不具合は直りましたが、何か別のトラブルが起きそうです。

    問題が手ごわすぎてだいぶこたえたので、しばらく休んでからじっくりテストしてみます。

  4. jinto_ reporter

    大変なことになってたようで、お疲れ様です。
    二つほどバグを報告しておきます。

    wsnシナリオでフラグを別のフォルダに移動すると上書き保存していてもフラグが消えてしまうようです。
    それとフォルダの位置を移動しようとするとクラッシュするようです。

    2017-07-17 18:26:32 [Build: 2017-07-17 17:43:45 Debug (32-bit)] cwx\utils.d:136 Stack Trace --------
    cwx\editor\gui\dwt\mainwindow.d-mixin-4421, 4421
    cwx\editor\gui\dwt\mainwindow.d-mixin-4424, 4424
    cwx\editor\gui\dwt\flagdirtree.d-mixin-101, 101
    cwx\editor\gui\dwt\flagdirtree.d-mixin-104, 104
    cwx\flag.d-mixin-1380, 1380
    cwx\flag.d-mixin-1381, 1381
    cwx\flag.d-mixin-1392, 1392
    cwx\flag.d-mixin-1424, 1424
    cwx\flag.d-mixin-1430, 1430
    cwx\flag.d-mixin-1435, 1435
    cwx\flag.d-mixin-1437, 1437
    cwx\flag.d-mixin-1442, 1442
    cwx\flag.d-mixin-873, 873
    cwx\flag.d-mixin-834, 834
    cwx\flag.d-mixin-836, 836
    --------
    2017-07-17 18:26:32 [Build: 2017-07-17 17:43:45 Debug (32-bit)] cwx\editor\gui\dwt\mainwindow.d:4533 [Range violation] cwx\flag.d, 837: 0x01502D14
    0x00AE160C
    0x00AE8342
    0x00AE7AB9
    0x00AE737C
    0x0049C5A5
    0x01488147
    0x01478BC8
    0x0139B581
    0x0139B6E5
    0x0139B629
    0x0139AFE6
    0x013E8377
    0x013E9284
    0x74970BEC in WriteStorageProperties
    0x74970A4A in WriteStorageProperties
    0x74939906 in OleGetPackageClipboardOwner
    0x749391FC in OleGetPackageClipboardOwner
    0x7493C97F in DoDragDrop
    0x013E23DA
    0x013E1EB1
    0x01478BC8
    0x0139B581
    0x013C8B7D
    0x013C760E
    0x00842B96
    0x01054C39
    0x0151B52F
    0x0151B4F3
    0x0151B3F4
    0x01054D0B
    0x779D8744 in BaseThreadInitThunk
    0x77C7582D in RtlGetAppContainerNamedObjectPath
    0x77C757FD in RtlGetAppContainerNamedObjectPath
    
  5. k4nagatsuki repo owner

    pull request #158

    サブディレクトリのフラグが保存されていませんでした。致命的でしたね。危ない危ない……。

    それとフォルダの位置を移動しようとするとクラッシュするようです。

    これは具体的にどういうディレクトリ構成でどう移動したら発生するのでしょうか?

  6. jinto_ reporter

    この時の変更が原因でしょうか。
    連番にしたフラグ・ステップを複数選択して複製するとエラーになるようです。
    WS001331.JPG (例)

    2017-07-30 02:17:44 [Build: 2017-07-24 19:05:56 Debug (64-bit)] cwx\utils.d:136 Stack Trace --------
    cwx\editor\gui\dwt\mainwindow.d-mixin-4424, 4424
    cwx\editor\gui\dwt\mainwindow.d-mixin-4427, 4427
    cwx\editor\gui\dwt\dmenu.d-mixin-382, 382
    cwx\editor\gui\dwt\dmenu.d-mixin-196, 196
    cwx\editor\gui\dwt\dmenu.d-mixin-205, 205
    cwx\editor\gui\dwt\flagtable.d-mixin-2248, 2248
    cwx\editor\gui\dwt\flagtable.d-mixin-2205, 2205
    cwx\editor\gui\dwt\flagtable.d-mixin-2208, 2208
    cwx\editor\gui\dwt\flagtable.d-mixin-2209, 2209
    cwx\editor\gui\dwt\flagtable.d-mixin-2279, 2279
    cwx\editor\gui\dwt\flagtable.d-mixin-2280, 2280
    cwx\flag.d-mixin-1407, 1407
    cwx\flag.d-mixin-1412, 1412
    cwx\flag.d-mixin-1415, 1415
    cwx\flag.d-mixin-1292, 1292
    cwx\flag.d-mixin-1293, 1293
    cwx\flag.d-mixin-1306, 1306
    --------
    2017-07-30 02:17:44 [Build: 2017-07-24 19:05:56 Debug (64-bit)] cwx\editor\gui\dwt\mainwindow.d:4536 [Assertion failure] cwx\flag.d, 1308: 0x00007FF6EA16845B
    0x00007FF6E8F9ECFF
    0x00007FF6EA172A6E
    0x00007FF6E8F9E99E
    0x00007FF6E8FA0AE1
    0x00007FF6E9D9EE2C
    0x00007FF6E9D9D548
    0x00007FF6E9D9E264
    0x00007FF6E85812CC
    0x00007FF6E858F00E
    0x00007FF6E9F96752
    0x00007FF6E9FB6837
    0x00007FF6E9DFD749
    0x00007FF6E9ECAD2E
    0x00007FF6E9EC86AD
    0x00007FF6E8B9C73C
    0x00007FF6E9909F5B
    0x00007FF6EA197BD2
    0x00007FF6EA197A8F
    0x00007FF6EA197B4C
    0x00007FF6EA197A8F
    0x00007FF6EA19788F
    0x00007FF6E990A534
    0x00007FF6EA25DE75
    0x00007FFD0F3A2774 in BaseThreadInitThunk
    0x00007FFD10D70D51 in RtlUserThreadStart
    
  7. k4nagatsuki repo owner

    pull request #174

    以前からある問題でした。以前は表れ方が違っていて、結果だけがおかしくなってエラーにはならなかったのですが。

    全ての新規状態変数の名前のチェックと変更→全て追加、という順序で処理していたのが問題で、これは1件ずつ行わなければなりませんでした。

  8. Log in to comment