已排除/确认: - main 的 __init__ 局部量正确(5 个 [wh] 探针全对,pre_desktop 仍为 1360/768); - 调用点机器码正确(0x100A86: mov 0x10(%rsp),%esi = 1360); - mm 模块 34 个函数全部合规(无“用到 callee-saved 却未 push”的函数)。 故在 desktop.start 入口打印收到的 w/h/pitch: - 若此处已为 0 → 实参在调用/ABI 传递环节丢失; - 若此处正常 → 丢失发生在函数内部(malloc/memset 之后,w 存于 ebx)。 据此继续定点,定位后连同所有 [DIAG] 一并移除。