DSH 学习 · 子进程

输出超限时留下的是尾巴——诊断价值最高的那段。

受管子进程的环境事实一律带 DSH_ 前缀,与调用方环境互不串台。输出收集按字节封顶:溢出时保留 TAIL、丢弃头部,truncated 标记如实报告。可选的 spill 文件让完整流可恢复——但流若比 spill 上限还大,宁可承认丢弃也不假装完整。

阅读配套课程 打开终端会话实验

先押一个注:输出 1000 字节、maxBytes=300、spill 上限 500——最后你能拿回什么?

当前选择写在地址栏 #state= 后面:刷新不丢。
分叉形态
原始输出
内存 TAIL
丢弃头部
spill 状态
独立校验

一条流的两个去处

字节 × 去处

上面是原始输出的全长;下面拆出「进内存的 TAIL」与「被丢弃的头部」。启用 spill 且未超限时,完整流在工件行可恢复;超限时那一格标红——它不会假装存在。

规则逐条重算

守恒校验

独立校验自己重算字节守恒、truncated 如实性与 spill 三态互斥;它不读渲染层的任何中间量。

    哪些结论可以带走

    能证明什么

      不能证明什么