Add diagnostics gathering feature to debugger and UI by hxrshxz · Pull Request #1297 · processing/processing4

Pull Request Overview

This PR adds a diagnostics gathering feature to the debugger that allows developers to collect system information, memory statistics, and sketch runtime details from a running Processing sketch. The feature is accessible through a new menu item in the Debug menu and displays results in a formatted dialog with export capabilities.

Key Changes:

  • New diagnostics collection system that gathers system properties, memory usage, sketch details, and display information
  • Debug menu integration with "Gather Diagnostics" option that invokes the feature via JDWP
  • Dialog interface for viewing, copying, and exporting diagnostic data

Reviewed Changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
DiagnosticsDialog.java New dialog UI for displaying formatted diagnostics with copy/export functionality
Debugger.java Adds menu item and implements remote diagnostics gathering via debugger connection
PDiagnostics.java Core diagnostics collection logic that gathers system, memory, and sketch information
PApplet.java Adds getDiagnostics() public method to enable remote invocation from debugger
PDE.properties Adds localization string for the new menu item