processing / processing/processing4

Using right-click 'Jump to declaration' menu item causes Processing to lock-up in some sketches.

Offen
#527 24 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

help wanted
Vorherrschende Sprache
Java
Sterne
494
Forks
183
Ø Merge
4 Std. 39 Min.
Gemergte PRs (30 T.)
3

Beschreibung

Created by: matkeane

Description

Using right-click 'Jump to declaration' menu item causes Processing to lock-up in some sketches.

When selecting a variable or function name in the UI and clicking on 'Jump to declaration' Processing locks up - No error is shown in the console but the UI becomes unresponsive, menus no longer open and windows cannot be opened or closed. I did wonder if things were just slow, but 10-15 minutes later, Activity Monitor shows Processing as 'not responding' but using between 25-25% CPU.

I first noticed the problem when working on my own projects, so it's quite possible there's something horrible about my code which is triggering this (my current project has a few thousand lines of code in 28 files, so quite likely I guess). Having said that, the same project didn't trigger this problem using Processing 3.5.4, I only encountered this after opening the project in Processing 4. Different versions of the project compile and run without errors under versions 3 & 4 of Processing.

While the problem doesn't occur when opening single-tab examples or sketches, it does happen with some of the multi-file example code from the 'Generative Design' book, but doesn't occur when testing a sketch by Marius Watz in 2 tabs.

In addition to controlP5 (which doesn't trigger the error in other sketches) my current project imports the following libraries:

import java.util.Locale;
import java.awt.datatransfer.*;
import java.awt.Toolkit;
import java.io.FileInputStream; // File Streams.
import java.io.FileOutputStream;
import java.util.UUID;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

Expected Behavior

In Processing 3, the 'Jump to declaration' menu item would jump straight to the appropriate variable/function declaration.

Current Behavior

In version 4, 'Jump to declaration' sometimes causes Processing to become unresponsive.

Steps to Reproduce

Some of the sketches which trigger the problem import external libraries, but I haven't found a sketch (other than my own) which always triggers the problem.

Your Environment

  • Processing version: Processing 4.0b8
  • Operating System and OS version: Mac OS 10.15.7

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginnen Sie damit, den Stillstand in Processing 4.0b8 auf macOS mit Skizzen aus mehreren Dateien zu reproduzieren, einschließlich der Beispiele aus Generative Design, und vergleichen Sie dieselbe Aktion in Processing 3.5.4. Die Untersuchung sollte eingrenzen, welche Skizze oder welches Importmuster den Fehler auslöst; als erledigt gilt sie, wenn „Jump to declaration“ reaktionsfähig bleibt und die Deklaration erreicht.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
desktop-dev, developer-experience
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.