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

Condition and print expressions

When querying for executions of specific functions or source lines, Pernosco supports condition expressions and print expressions. Executions where the condition is false are ignored. Print expressions are evaluated and their results shown alongside each function or line execution.

Conditional expressions function much like conditional breakpoints. Print expressions enable on-the-fly "logging"-style debugging — without having to rebuild or even reexecute the program. Thus, even if you're more used to "printf debugging" than using an interactive debugger, Pernosco can give you the best printf debugging experience you've ever had!