バグ:デバッガで代入エラー

Issue #919 resolved
暗黒 騎士 created an issue

Version : 4.1 (64-bit) / 2020-02-08 17:07:07
DateTime: 2020-02-12 17:35:28
Traceback (most recent call last):
File ".\cw\frame.py", line 399, in OnEXECFUNC
File ".\cw\debug\debugger.py", line 2506, in func
File ".\cw\content.py", line 4785, in get_status
UnboundLocalError: local variable 's' referenced before assignment

DateTime: 2020-02-12 17:35:30
Traceback (most recent call last):
File ".\cw\debug\debugger.py", line 2391, in OnLeftDown
File ".\cw\content.py", line 4785, in get_status
UnboundLocalError: local variable 's' referenced before assignment

もともとは特定のシナリオの戦闘で自動戦闘で高速スキップしていたら以下のカードのセルアニメが滅茶苦茶スローモーションになった(30秒ぐらい)ので原因を調べていました。
https://bitbucket.org/akkw/cardwirthpy-reboot/downloads/wsn4unknown.wsn

そっちは結局よくわからなかったのですが、デバッガでこのカードの使用時イベントのツリーを一度表示させてから、ラウンド終了か戦闘終了後に右上の×ボタンからプログラムを終了させると確定でエラーがでているようです。

Comments (4)

  1. k4nagatsuki repo owner

    pull request #2722

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

    背景再配置のステータス表示で、で未知の位置指定方式が指定されているケースをassertで引っかけようとしているため、リリースビルドでエラーが発生してしまっているようです。

    壊れたデータは想定されているべきなので、このやり方は妥当ではありません。とりあえず未知の方式が指定されいている事を表示するようにしました。

  2. k4nagatsuki repo owner

    pull request #2723

    すみません、問題の所在をもう一つ見落としていました。位置またはサイズが未指定の場合が未知の方式として扱われてしまっています。

  3. k4nagatsuki repo owner

    ついでにシナリオのセルアニメの方も見てみました。背景継承かなにかの問題で異常にセルが増えているようなケースかとも思ったのですが、きちんと毎回消えているのでそうでもないようです。

    発生が一度だけなら「たまたま機嫌が悪かった」で済ませられそうですが、必ず再現する状況があるとするとそうも言えません。

  4. k4nagatsuki repo owner

    別件が混ざっていますが表題の件は完了済みなのでクローズします。

    セルアニメの問題については、必要そうならまたご報告ください。

  5. Log in to comment