バグ:状態変数名を変更するときイベントの参照が書き換えられない

Issue #122 resolved
req created an issue

状態変数のDataフォルダにAというフォルダを作り、ステップB(半角)を作ります。ですのでステップ名は A\B になっています。イベントビューにステップ変更を置き、このステップを参照させます。その後、ステップBのステップ名を半角→全角→半角・・・とステップ名の変更を繰り返していると、時々参照が書き換えられず、存在しないステップになります。状態変数のDataフォルダ名の方を同じように変更した場合は、すぐに参照が書き換えられないことが起こります。フラグでも起こりました。ご報告いたします。

Comments (11)

  1. req reporter
    • edited description

    最新でも起こるので、5.0a2を外す。ステップ名の変更を追加。

  2. k4nagatsuki repo owner

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

    1点確認させてください。私の方で現象を発生させてみたところ、参照が切れるのではなく、イベントツリービューの描画内容が更新されない(再描画が起こる操作をすると直る)という事が起こりました。しかし、

    時々参照が書き換えられず、存在しないステップになります。

    という部分を見ると、参照が切れてしまい、存在しないステップが指定されているという警告が表示されるという現象が起きているようにも読めます。実際に起きている現象は、単に再描画がされていないのと、本当に参照が切れてしまうのと、どちらなのでしょうか。

  3. req reporter

    ステップ名は"AAA\DDD"になっているのに、存在しないステップが指定されている"AAA\BBB"と表示されます。

  4. req reporter

    再描画はどうやったら起こせますか?一応保存し、別のシナリオを開いて終了し、再度エディタを起動し、開くで保存したシナリオを開きなおしましたが、参照は切れたままです。

  5. k4nagatsuki repo owner

    再描画はクリックしただけで起きますが、という事は実際に参照が切れているわけですね。

    どうしてそういう事が起きるんだろう? 今のところこちらでは再現できていません。何か見えていない条件があるのでしょうか。

  6. req reporter

    新規の Roaming フォルダ以下に出来る wsn形式のシナリオでも、開いた wsn形式のシナリオでも、新規のクラシックシナリオでも、別のステップ系コンテントでも起こるということは、状態変数全般だとは思うのですが・・・、環境依存かもしれませんが・・・

    d言語はデバック実行とか出来ないのですか?

  7. req reporter

    Windows7でも 5.0a2 と 最新 で試して同様だったので、環境依存でもなさそうです。

  8. k4nagatsuki repo owner

    直ったと思います。

    久しく状態変数の名前をダイアログで編集していないので盲点になっていたのですが、ダイアログで名前を編集した時、2回目以降に正しいパスで変更が通知されていないという問題のようです。

    「時々書き換えられる」というのが謎でもっとややこしいバグを疑っていたのですが、実際にはタイミングを確定できます。たぶん「時々」の原因は、同じ名前にしたためたまたま参照が繋がる事があったためでしょう。

  9. req reporter

    fnine で当方でも試してみましたが、大丈夫そうで何よりです。 これ解決にしておきます。

  10. Log in to comment