2016-07-13 19 views
1

Ich habe ein reproduzierbares Problem mit der Mint Cinnamon Desktop-Sperre, wenn ein Breakpoint Debugging mit Eclipse. Wenn ich sage, dass es sich schließt, meine ich, dass Mausklicks völlig inoperabel sind (sogar auf dem Mint-Panel), aber der Mauszeiger bewegt sich immer noch. Die Tastatur reagiert nicht, mit Ausnahme einiger Tastenkombinationen auf Betriebssystemebene wie Alt-Tab. Alt-Tab sieht aus wie wie es funktioniert, aber die Auswahl eines anderen Fensters nicht wirklich fokussiert oder aktiviert das Fenster (nur die Alt-Tab-Auswahl Popup funktioniert). Ich kann nur mit Ctrl-Alt-ESC wiederherstellen, um Cinnamon neu zu starten. Danach geht alles gut.Linux Mint Cinnamon Lock-Up Debugging mit Eclipse

Debugging und Breakpoints funktionieren überall wo ich weiß, außer wenn der Breakpoint innerhalb einer inneren Klasse oder Lambda liegt.

öffentlicher git Repo mit einem recht einfachen Beispielprojekt verursacht dies: https://bitbucket.org/jfxexamples/eclipseminttest

Linux Mint 17.3 und ein völlig neue Installation von Mint 18 auf einem anderen PC - beide verhalten sich das gleiche Eclipse-Neon 4.6.0 Java 8 (1.8.0_92) - Oracle JDK (mit JavaFX)

-Code unten (Sie werden die Projektdateien greifen müssen es aber laufen):

package application; 

import javafx.application.Application; 
import javafx.fxml.FXMLLoader; 
import javafx.scene.Scene; 
import javafx.scene.layout.BorderPane; 
import javafx.stage.Stage; 

public class Main extends Application { 
    @Override 
    public void start(Stage primaryStage) { 
     try { 
     BorderPane root = (BorderPane)FXMLLoader.load(getClass().getResource("Sample.fxml")); 
     Scene scene = new Scene(root,400,400); 
     scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm()); 
     primaryStage.setScene(scene); 
     primaryStage.show(); 
     } catch(Exception e) { 
     e.printStackTrace(); 
     } 
    } 

    public static void main(String[] args) { 
     launch(args); 
    } 
} 

package application; 

import javafx.event.Event; 
import javafx.event.EventHandler; 
import javafx.fxml.FXML; 
import javafx.scene.control.Tab; 
import javafx.scene.control.TabPane; 

public class SampleController { 

    @FXML 
    private TabPane tabPane; 

    public void createTab() { 

     Tab tab = new Tab("New tab");//Breakpoint here does NOT freeze desktop 

//  tab.setOnCloseRequest(e -> { 
//   System.out.println("bleh");//Breakpoint here, freezes desktop 
//  }); 
     tab.setOnCloseRequest(new EventHandler<Event>(){ 
      @Override public void handle(Event e){ 
      System.out.println("bleh");//Breakpoint here, also freezes desktop 
      } 
     }); 

     tabPane.getTabs().add(tab);//Breakpoint here does NOT freeze desktop 
     int index = tabPane.getTabs().size() - 1; 
     tabPane.getSelectionModel().select(index); 
    } 
} 
+0

Wo ist die Frage :)? Hast du den Bug zu Cinnamon gemeldet? –

+0

Ich habe bis jetzt in ihren Foren ohne Glück versucht. Guter Punkt, denke ich, aber ich hoffe auf ALLES hilfreich, dass ich verwenden kann, um das Problem zu lösen oder aufzuspüren. Ich bin nicht einmal sicher, wo ich einen Fehler melden soll, vielleicht ist es Mint, vielleicht ist es Eclipse, vielleicht sogar die Java-/JavaFX-Seite ... – User

+0

Ich kann nicht glauben, dass niemand dies gesehen hat oder irgendwelche Vermutungen für Ideen zur weiteren Fehlersuche hat. .. Ich habe es auf zwei separaten Geräten reproduziert, so dass es nicht nur mein einziger PC sein kann. Ich bin bereit, die Arbeit zu erledigen, um weitere Informationen zu finden oder zu sammeln, aber mir gehen an dieser Stelle die Ideen aus. Gibt es ein Protokoll, das ich mir ansehen sollte? – User

Antwort

1

uns In Win10/IntellijCE/JDK1.8.0_92 gibt es kein Problem. Versuchen Sie es mit IntellijCE auf Mint. Wenn es funktioniert, ist das Problem höchstwahrscheinlich bei Cinnamon.

Zimt ist auf Github, so verwenden Sie ihre Issue Tracker dort, um den Fehler zu melden. Beim Durchsuchen der Probleme gibt es sogar etwas, das vielleicht mit Ihrem Problem zusammenhängt: Schauen Sie sich https://github.com/linuxmint/Cinnamon/issues/1084 an.

+0

Gute Idee! Reproduziert mit IntelliJCE auf Mint. So ist Eclipse aus dem Schneider! Könnte dies dennoch ein JDK8- oder JavaFX-Problem sein? Dieses Problem ist ziemlich alt, also denke ich, dass dies ein neues Cinnamon-Problem sein muss. – User

+1

Ich glaube nicht, dass es ein Cinnamon-bezogenes Problem ist. Ich habe genau das gleiche Problem in Linux Mint 17.3 Mate, mit JDK 1.8.0_101, Eclipse Neon und einer JavaFX-Anwendung. –

0

Ich hatte genau das gleiche Problem in Linux Mint 17,3 Mate, mit JDK 1.8.0_101, Eclipse Neon und eine JavaFX-Anwendung. Beim Debuggen der Anwendung friert das System vollständig ein und ich muss den Prozess manuell beenden.

Es scheint ein problem related with the X display. Es sollte funktionieren, wenn Sie festgelegt, in den VM Argumente Ihrer Anwendung, die Flagge:

-Dsun.awt.disablegrab=true 

Mindestens die für mich gearbeitet ...

+0

Ehrfürchtig, ich muss es versuchen. – User

+0

FYI, das vermeidet den Hang, aber bricht auch Drag-and-Drop in der JavaFX-App. – user2163960