项目背景#

rCore-Tutorial-v3 是一个基于 RISC-V 平台的、由 Rust 语言编写的类 Unix 教学操作系统。我们在做这个操作系统的配套教学实验时发现,很多同学浪费了大量时间在安装 QEMU 虚拟机,Rust 工具链等环境上;配置好环境之后,由于缺乏一个比较方便的调试手段,难以对操作系统的运行有深入的理解。

针对这两个问题,我们开发了一套在线调试系统。通过这套在线调试系统,用户不需要在自己的计算机上配置环境,通过浏览器就可以编写、调试操作系统代码。这套在线调试系统同时配备了操作系统调试模块,具备和操作系统开发密切相关的调试跟踪功能。

市面上的现有产品,例如 GitHub Codespaces, 由于没有开放源代码,使用、部署的限制比较大。在GitHub Codespaces中,用户可以利用 QEMU 虚拟机的 gdbstub 特性来实现基于 GDB 的调试,但是只能使用文本终端,翻阅代码很不方便,对于初学者来说有较大学习成本,而且它不具备和操作系统开发密切相关的一些调试跟踪功能。