A downloadable tool for Linux

Debugger for Linux. In development. Partially inspired by RemedyBG.

(Doesn't necessarily live up to its name right now.)

Properties:

  • Fast.
  • Interactive terminal UI.
  • Not based on gdb or lldb, implemented mostly from scratch.
  • Works on large executables. (Tested mostly on 2.5 GB ClickHouse.)

What we mean by "fast":

  • Operations that can be instantaneous should be instantaneous. I.e. snappy UI, no random freezes, no long waits.
    (Known exception: if the program has >~2k threads things become pretty slow. This will be improved.)
  • Operations that can't be instantaneous (loading debug info, searching for functions and types) should be reasonably efficient, multi-threaded, asynchronous, cancellable, and have progress bars.

Limitations:

  • Linux only
  • x86 only
  • 64-bit only
  • TUI only (no REPL, no GUI)
  • no remote debugging (but works fine over ssh)
  • single process (doesn't follow forks)
  • no record/replay or backwards stepping

Development status: missing many features, not widely tested, but I use it every day and find it very helpful.

Distributed as a single statically linked executable file. (You have to `chmod +x` it after downloading from itch.io)

Run `nnd --help` for documentation.

Download

Download
nnd 3.6 MB
Version 26 63 days ago