Skip to content

Chronos is a multiple-platform compatible C++-written debugger and debugging library

License

Notifications You must be signed in to change notification settings

Cach30verfl0w/Chronos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chronos

Chronos is a multiple-platform compatible debugger and debugging library (libdebug), written in C++ with CMake. This project is made to learn more about the system internals/APIs and how debuggers work exactly.

  • Supported architectures: x86, x86_64, ARM, ARM64, RISCV32 and RISCV64
  • Supported platforms: Linux and Windows

Features

  • Graphical UI for Chronos Application
  • Register Read Function with Support for x86/x86_64, ARM/ARM64 and RISC-V in libdebug
  • Breakpoints in libdebug
  • Full Windows Support in libdebug
  • Windows Signal Implementation in libdebug
  • Step over breakpoint when hit in execution continue
  • Read debug symbols in DebugContext (constructor with file)
  • Remote Debug Protocol for Chronos Application
  • Scripting Support for Chronos Application
  • Documentation of Protocol, Commands and Scripting with Sphinx
  • Read FPU/extended FPU state registers
  • Read assembly code in Chronos Application
  • Opened Handles View in Chronos Application (+ Impl in libdebug)

License

This full project is licensed under Apache 2.0 License. Please follow this license and respect my work to this.

About

Chronos is a multiple-platform compatible C++-written debugger and debugging library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published