mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-08 22:36:48 +00:00
* 删除C版本的crc库 * 删除lockref * 删除过时的libc文档以及wait.c * 删除过时的C版本kfifo代码及文档 * 移除未用到的lz4库 * 删除内核的stdlib.c * 删除fabs.c * fmt * 使得put_string系统调用能够通过tty输出颜色 暂且这样改,这一部分应该是用户层面提供的功能,后续删除 --------- Co-authored-by: GnoCiYeH <heyicong@dragonos.org>
20 lines
946 B
ReStructuredText
20 lines
946 B
ReStructuredText
====================================
|
||
内核测试
|
||
====================================
|
||
|
||
本章节将介绍如何测试内核,包括手动测试以及自动测试。
|
||
|
||
我们需要尽可能的对内核进行完善的测试,以便我们能够更好的保证内核的稳定性,且减少其他模块的debug难度。
|
||
|
||
设置完善的测试用例能帮助我们尽可能的检测到问题,防止我们在写新的模块的时候,被已有的模块的一些藏得很深的bug“背刺一刀”。
|
||
|
||
由于您难以借助GDB等工具进行调试,因此在内核中进行手动测试比应用程序测试要困难一些。
|
||
|
||
对于一些模块,我们可以使用编写代码进行单元测试,并输出异常信息。遗憾的是,并非所有模块都可以进行单元测试。比如我们常见的内存管理、进程管理等模块都不能进行单元测试。
|
||
|
||
|
||
.. toctree::
|
||
:maxdepth: 1
|
||
:caption: 目录
|
||
|