Story Details

  • Show HN: CodeTracer – A new time-traveling debugger implemented in Nim and Rust

    Posted: 2025-03-06 14:30:10

    CodeTracer is a new, open-source, time-traveling debugger built with Nim and Rust, aiming to be a modern alternative to GDB. It allows developers to record program execution and then step forwards and backwards through the code, inspect variables, and analyze program state at any point in time. Its core functionality includes reverse debugging, function call history navigation, and variable value inspection across different execution points. CodeTracer is designed to be cross-platform and currently supports debugging C/C++, with plans to expand to other languages like Python and JavaScript in the future.

    Summary of Comments ( 13 )
    https://news.ycombinator.com/item?id=43280615

    Hacker News users discussed CodeTracer's novelty, questioning its practical advantages over existing debuggers like rr and gdb. Some praised its cross-platform potential and ease of use compared to rr, while others highlighted rr's maturity and deeper system integration as significant advantages. The use of Nim and Rust also sparked debate, with some expressing concerns about the complexity of debugging a debugger written in two languages. Several users questioned the performance implications of recording every instruction, suggesting it might be impractical for complex programs. Finally, some questioned the project's open-source licensing and requested clarification on its usage restrictions.