1. Overview
  2. Debugging workflow
  3. Debugging workflow: CI
  4. Basic interface
  5. Visualizing control flow
  6. Call stacks
  7. Explaining dataflow
  8. Multiprocess
  9. Search box
  10. Source files
  11. Condition and print expressions
  12. Toolbox
  13. Alerts
  14. Application logs
  15. Callees
  16. View operators
  17. Notebook
  18. Instruction execution
  19. Javascript
  20. Browser UI integration
  21. Screenshots
  22. Additional views
  23. GDB
  24. System debug info
  25. Compiler issues
  26. The Pernosco vision
  27. Related work

Instruction execution

Pernosco provides an instruction executions view showing the stream of CPU instructions executed by each thread. This eliminates the need to single-step by showing both the control flow and the changes in register values and memory performed by each instruction. Pernosco also shows instructions that did not actually execute because they were interrupted by a synchronous signal (e.g. SIGSEGV). Naturally you can click on instructions to move around in time and click on register values to trace their dataflow. Tooltips show the full names and raw bytes of instructions, and opcode names are hyperlinks to the relevant page of the Intel manual.