Instruction level tracing and replaying
Nobody has claimed this yet.
- 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
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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