1. Introduction
  2. Getting Started
  3. 1. Prerequisites
  4. 2. Building VeridianOS
  5. 3. Running in QEMU
  6. 4. Development Setup
  7. Architecture
  8. 5. Overview
  9. 6. Microkernel Design
  10. 7. Memory Management
  11. 8. Process Management
  12. 9. Inter-Process Communication
  13. 10. Capability System
  14. 11. Device Drivers
  15. Development Guide
  16. 12. Code Organization
  17. 13. Coding Standards
  18. 14. Testing
  19. 15. Debugging
  20. 16. Performance
  21. 17. Security
  22. Platform Support
  23. 18. x86_64
  24. 19. AArch64
  25. 20. RISC-V
  26. Kernel Subsystems
  27. 21. Boot Process
  28. 22. Memory Allocator
  29. 23. Scheduler
  30. 24. System Calls
  31. 25. Interrupt Handling
  32. API Reference
  33. 26. Kernel API
  34. 27. System Call API
  35. 28. Driver API
  36. Contributing
  37. 29. How to Contribute
  38. 30. Code Review Process
  39. 31. Documentation
  40. Design Documents
  41. 32. Memory Allocator Design
  42. 33. IPC System Design
  43. 34. Scheduler Design
  44. 35. Capability System Design
  45. Development Phases
  46. 36. Phase 0: Foundation
  47. 37. Phase 1: Microkernel Core
  48. 38. Phase 2: User Space
  49. 39. Phase 3: Security
  50. 40. Phase 4: Package Ecosystem
  51. 41. Phase 5: Performance
  52. 42. Phase 6: Advanced Features
  53. 43. Phase 6.5: Rust Compiler
  54. 44. Phase 7: Production Readiness
  55. 45. Phase 7.5: Follow-On Features
  56. 46. Phase 8: Next-Generation
  57. 47. Phase 9: KDE Plasma 6 Porting
  58. 48. Phase 10: KDE Remediation
  59. 49. Phase 11: KDE Integration
  60. 50. Phase 12: KDE Cross-Compilation
  61. Project Information
  62. 51. Project Status
  63. 52. Roadmap
  64. 53. FAQ
  65. 54. Troubleshooting
  66. 55. Performance Baselines
  67. Advanced Topics
  68. 56. Software Porting Guide
  69. 57. Compiler Toolchain
  70. 58. Formal Verification
  71. Changelog
  72. Security Policy

VeridianOS Developer Guide

Debugging