修复内容
安全加固
- #10
GDB_CLI_SERVER_DIR默认值从/tmp改为包目录,防止代码注入 - #11 启动器中所有文件路径做 GDB 命令转义,防止命令注入
- #12 Unix socket 文件权限设为
0o600,防止非授权本地进程连接
健壮性
- #13 动态模块加载添加 null 检查,防止
spec_from_file_location返回 None 时崩溃 - #14 Backtrace 范围超出可用帧时返回
out_of_bounds标记 - #16
import signal移至文件顶部(之前在使用之后导入) - #17
cleanup_session()改为 SIGTERM → poll → SIGKILL 升级模式 - #18 服务器加载阶段增加 60 秒超时,防止永久卡在 loading 状态
- #19
_write_meta()改为原子写(临时文件 + rename),消除 TOCTOU 竞态 - #21 文档说明
_gdb_process为运行时属性,不持久化到磁盘
性能
- #15 Backtrace 帧号计算从 O(n²) 优化为 O(n)
- #22 接收循环中字节拼接改用
io.BytesIO,消除 O(n²) 内存分配
共计修复 11 个中优先级问题。全部 37 个已识别问题中已修复 24 个。