致命的 #333
完了エンティティの展開時に稀に処理が停止する
0%
説明
エンティティを展開している時に稀に処理が停止し、UI含め一切動作しないようになる。
Ctrl+Cで強制終了すると、以下のようなトレースを吐く。
/home/toshi/Documents/hobby/scripts/mikutter/trunk/core/entity.rb:106:in `join': Interrupt
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/entity.rb:106:in `generate_value'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/entity.rb:58:in `to_a'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/mui/cairo_markup_generator.rb:31:in `links'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/lib/uithreadonly.rb:22:in `block (2 levels) in singletonclass'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/mui/cairo_markup_generator.rb:20:in `styled_main_array'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/lib/uithreadonly.rb:22:in `block (2 levels) in singletonclass'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/mui/cairo_markup_generator.rb:27:in `styled_main_text'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/lib/uithreadonly.rb:22:in `block (2 levels) in singletonclass'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/mui/cairo_miracle_painter.rb:264:in `main_message'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/lib/uithreadonly.rb:22:in `block (2 levels) in singletonclass'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/mui/cairo_coordinate_module.rb:44:in `height'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/lib/uithreadonly.rb:22:in `block (2 levels) in singletonclass'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/mui/cairo_cell_renderer_message.rb:129:in `render_message'
from /home/toshi/Documents/hobby/scripts/mikutter/trunk/core/mui/cairo_cell_renderer_message.rb:117:in `message_id='
from mikutter.rb:155:in `main'
from mikutter.rb:155:in `main'
from mikutter.rb:80:in `boot'
from mikutter.rb:193:in `<main>'
toshi_a 初音 さんが12年以上前に更新
- ステータス を 終了 から まだダメ に変更
- 対象バージョン を 0.0.4 から 0.1.1 に変更
はい残念再現しましたks
{MIKUTTER_DIR}/core/entity.rb:131:in `join': Interrupt from {MIKUTTER_DIR}/core/entity.rb:131:in `generate_value' from {MIKUTTER_DIR}/core/entity.rb:80:in `to_a' from {MIKUTTER_DIR}/core/mui/cairo_markup_generator.rb:45:in `styled_main_text' from {MIKUTTER_DIR}/core/lib/uithreadonly.rb:22:in `block (2 levels) in singletonclass' from {MIKUTTER_DIR}/core/mui/cairo_miracle_painter.rb:255:in `main_message' from {MIKUTTER_DIR}/core/lib/uithreadonly.rb:22:in `block (2 levels) in singletonclass' from {MIKUTTER_DIR}/core/mui/cairo_coordinate_module.rb:46:in `height' from {MIKUTTER_DIR}/core/lib/uithreadonly.rb:22:in `block (2 levels) in singletonclass' from {MIKUTTER_DIR}/core/mui/cairo_cell_renderer_message.rb:131:in `render_message' from {MIKUTTER_DIR}/core/mui/cairo_cell_renderer_message.rb:119:in `message_id=' from mikutter.rb:62:in `main' from mikutter.rb:62:in `boot!' from mikutter.rb:80:in `<main>'
発生原因は本当に分からないので罠を貼ってフリーズした時に該当するMessageオブジェクトとかをダンプできるようにしておくといいかも