TermiNexus
136e9bc33e
feat(hotspot): 热点日志在进程退出时也落盘(atexit + 幂等守卫)
此前 --hotspot-sites 仅由 SetConsoleCtrlHandler 在 Ctrl+C 时落盘,导致正常退出与 fail-fast(VLogger.error 走 sys.exit(1),底层是 extern exit() 即 libc exit)都拿不到热点数据。
现把两个 handler 主体抽为 void() 落盘函数(__fhs_dump_sites/__fhs_dump_time),新增 __fhs_dump_all 与每模块 internal i32 __fhs_dumped 幂等守卫,并在 ctor/main 入口同时注册 SetConsoleCtrlHandler 与 atexit;Ctrl+C 处理器仍返回 FALSE(0) 保持原有终止行为。同模块只落盘一次,不产生重复段。
覆盖:正常 return、sys.exit(1) fail-fast、Ctrl+C。不覆盖(已在报告中列明):_exit、abort、崩溃信号、被强杀。不启用开关时 IR 逐字节不变;两个输出文件格式与排序不变。
2026-09-14 14:08:55 +08:00
..
2026-09-14 13:42:14 +08:00
2026-09-14 14:08:55 +08:00
2026-09-12 11:51:42 +08:00
2026-09-14 13:42:14 +08:00
2026-09-14 13:10:06 +08:00
2026-09-12 11:51:42 +08:00
2026-09-12 11:51:42 +08:00
2026-09-12 11:51:42 +08:00
2026-09-12 11:51:42 +08:00
2026-08-17 09:36:38 +08:00
2026-08-17 09:36:38 +08:00