一般的调试流程其实很简单:发现问题,稳定复现,确定临界条件,定位问题,修复问题,核查结果.迭代这个过程,形成一个闭环 老实说,OS的实验代码,开箱体验极差,程序跳来跳去,进了Lab4后还要考虑内核态切换,很难靠肉眼完成上述闭环.debug愉悦指数为负. 所以在几周的探索后,我大概总结整理了一些调试经验,主要是如何在当前体系下利用或构建调试工具,改善调试体验. 我们的口号是:没有蛀牙. 抛砖引玉. 从0开始:现在我们有什么 现在我们手里有: 一坨新鲜的系统代码. 上学期积累的老练的MIPS 32汇…