QIRA is a timeless debugger. All state is tracked while a program is running, so you can debug in the past.
Run it in a docker container
docker run -ti marcelmaatkamp/qira /bin/ls
and point a browser to http://localhost:3002/
Your breakpoint was hit 5 times, at change 90, 111, 128, 145, and 162. I drew red lines in the vtimeline for you to signify this. Would you like to see the memory at those times? Just click. Or navigate between them with j and k
info registers; x/32wx 0xf6ffee80
Instructions are red. Data is yellow. And registers are colorful.
| ----- |
Reads are dark yellow.
Writes are bright yellow.
The selected change is blue.
Just install the plugin in ~/qira/ida/bin
qira -s ./a.out
or if you like long commands
socat tcp-l:4000,reuseaddr,fork exec:"qira ./a.out"