Vector35 / Vector35/debugger

Instruction level tracing and replaying

Open
#1,028 0 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement functionality Impact: High
Dominant language
C++
Stars
331
Forks
33
PR merge metrics
No merged PRs in 30d

Description

Use single-step to trace the program execution and be able to replay the trace, same as how x64dbg/hopper does it. This is not as powerful as TTD, but it is a reasonable ask

Discussed in https://github.com/Vector35/debugger/discussions/1027

Originally posted by ivansavra1 March 24, 2026
It would be very useful to have a tracing button in Binary Ninja, similarly to what Hopper Disassembler offers when debugging. Currently, you have to step through the instructions and note the route, which is impractical, ideally it should be automatic, and save the route by coloring each block.
You could even expand this by enabling tracing of the whole binary instead of just one function, I know there's TTD but that's only for Windows and Linux, Mac users have no TTD and thus zero built-in tracing.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading discussion 1027 and examining the debugger's existing single-step and TTD-related behavior. Define the supported tracing scope, replay model, and user-visible completion criteria before identifying implementation entry points; done means a trace can be captured and replayed as described without relying on platform-specific TTD.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
reverse-engineering
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.