UNIT 35 / 78 · U35
G0:测试调试与口述证据复核
本单元预计 4 核心小时。可以分成多个学习时段,按完整小节推进;停下来时留下输入、命令、结果和下一步。
时间包含阅读、编码与检查,是学习预算而非期限。打开此页只保存阅读位置,不代表通过验收。
先知道自己在观察什么
完整G0的四项条件 →
核对完整G0条件;本页只给规则,陌生题与变化由实际评审给出,不把公开分级题当闭卷题。
先备不清楚时,沿章节入口补读;不要依赖翻过页数判断进度。
先留下自己的预测或独立尝试
对u34本人源码完成测试与调试(2h),实际记录严格警告、Debug/Release、适用ASan/UBSan和新增边界检查;再进行2h口述与证据复核。
G0:验证与定位本人程序 →通过一个变动看清原因
由实际评审提供一个最小失败变化,记录首个偏离状态;只修导致该失败的原因并保留复测结果。
修改后应观察到什么
原必要测试与新边界均仍有效;构建成功或检查器没有报告不能代替数值和生命周期解释。
换一组条件,独立解决
独立复现本人项目、定位失败并做英文/中文口述;对照u34的原答与源码完成四项G0证据核对。
用这些条件检查自己的实现
- 必要测试和本人边界检查实际通过;能说明一次从预测到首个偏差再修复的调试过程。
- 不看代码说明接口、资源生命周期、copy/move、测试局限;四项证据齐全才通过完整G0。
用证据决定是否进入下一单元
- 从干净目录怎样复现本人的实现与失败修复?
- 哪些事实只证明教材构建成功,哪些才是本人G0证据?
本单元的验收依据
u34/u35四项不可互相补偿;实际评审确认完整G0后进入SYS-00和系统主线,任何网页标记不自动改变mastery。
留下自己的代码或推演、测试输入、真实输出和仍不确定的问题。未达到要求时,下一次继续本单元。