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


Call stacks are a natural way to inspect the ancestors along the path down the dynamic call tree to the current function call. To fully navigate the dynamic call tree, developers also need to be able to inspect the callees of the current function call. Pernosco provides a "callees" view to facilitate this. As for call stacks, it accounts for inline functions and tail calls. It also renders the parameters and results of each callee where debuginfo allows.

The callees view is especially useful when a function contains many callees on the same line, or implicit callees such as constructors, destructors and overloaded operators which are not apparent in the source.

Together, the call stack and the callees view provide efficient navigation of the dynamic call tree, a great way to explore program execution.