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

Source files

Our source view is based on Monaco, a version of the Visual Studio Code editor that runs in the browser and provides many of the same features (search, thumbnail view, syntax highlighting, etc).

As noted previously, the Pernosco service does not need access to application source code. The Pernosco web client can load source code from private servers that our Pernoco service can't access.

The source view provides annotatations of the lines that were executed in the current function activation. We are working on adding more annotations, such as changes in the values of variables.

The user can click on a line in the source view to show executions of that line before and after the current moment.