Skip to content

调试

GDB

实现原理

启动方法

断点管理

运行管理

Cygwin

MingW

代码实践

函数设计原则

  1. 函数纯洁性
    • C 程序对 I/O 操作有容忍性
    • 多数函数允许使用 I/O 操作
  2. 参数传递
    • 推崇"改参函数"模式
    • 函数返回值通常为 int 类型,表示操作是否成功
    • 实际结果通过参数中的指针返回
    • 内存分配由用户决定(栈或堆)
  3. 内存管理
    • 动态内存分配需要传递指针的指针
    • 函数通过参数返回动态分配的内存
  4. 编程规范
    • 减少全局状态引用
    • 检查所有返回 int 结果的函数
    • 验证所有接收指针的参数的合法性

开发环境

  • 使用 QEMU 模拟器进行跨平台硬件模拟
  • 支持不同架构下的内核开发和调试