现象:计算过程中拖动/缩放 Gargantua 窗口,tid=2 以 [0E] rip=0x413f2f cr2=0x46c000 退出。 原因:RESIZE 处理器把 FBCanvas 的源尺寸用 set_fb(fb, new_w, new_h) 改成窗口内容尺寸,但 _fb_mem 仍是固定的 160×90。窗口变大后 FBCanvas.draw 会按新的 _cw 逐行读取 self._fb[py*_cw+px],越过 _fb_mem 末尾(0x46c000)触发用户态缺页。 修复:RESIZE 时不再改画布源尺寸,只调用 root.redraw() 按新窗口 尺寸重绘;超过源尺寸的部分由 FBCanvas 现有的 min(_cw,self.w) 裁剪逻辑处理。