2016-07-13 2 views
1

Eclipse로 디버깅을 중단 할 때 Mint Cinnamon 데스크톱을 잠그면 재현성 문제가 발생합니다. 잠그고 있다고 말하면, 마우스 클릭이 완전히 작동하지 않는다는 것을 의미하지만, 마우스 커서는 여전히 움직입니다. Alt-Tab과 같은 일부 OS 수준 바로 가기를 제외하고 키보드가 응답하지 않습니다. Alt-Tab 은 마치처럼 보이지만 실제로 다른 창을 선택해도 실제로는 포커스 또는 활성화되지 않습니다 (Alt-Tab 선택기 팝업 만 작동 함). 계피를 다시 시작하기 위해 Ctrl-Alt-ESC 만 사용하여 복구 할 수 있습니다. 그 후 모든 것이 잘 진행됩니다.Eclipse와 함께 Linux Mint Cinnamon Lock-Up 디버깅

디버깅 및 중단 점은 중단 점이 anon 내부 클래스 또는 람다 내부에있는 경우를 제외하고는 어디에서나 잘 작동합니다. - 모두가 행동 같은 이클립스 네온 4.6.0 자바 https://bitbucket.org/jfxexamples/eclipseminttest

리눅스 민트 17.3과 완전히 새로운 다른 PC에 민트 (18)의 설치 :이 원인이 매우 간단한 예제 프로젝트와

공공 자식의 repo 8 (1.8.0_92) - 오라클 JDK (자바 FX를 사용)

아래

코드 (당신이 생각을 실행하는 프로젝트 파일을 잡아해야합니다) :

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

질문 어디 ... 나를 위해 일한이 적어도 :)? 버그를 계피로 신고 한 적이 있습니까? –

+0

나는 지금까지 운이없는 그들의 포럼에서 시도했다. 좋은 지적이지만, 문제를 해결하거나 추적하는 데 도움이 될만한 도움이 되었기를 바라고 있습니다. 심지어 버그를보고해야 할지도 모르겠다. 아마도 민트 일 수도 있고 아마도 이클립스 일 수도 있고 어쩌면 Java/JavaFX 면일 수도있다. – User

+0

아무도이 문제를 보지 못했거나 추후 문제 해결을위한 아이디어를 얻은 것으로 추측 할 수 없다. .. 두 대의 컴퓨터에서 재현했기 때문에 내 PC 일 수는 없습니다. 문제 해결이나 추가 정보 수집을 위해 기꺼이 하겠지만이 시점에서 아이디어가 거의 없습니다. 내가보고 있어야하는 로그가 있습니까? – User

답변

1

소개 Win10/IntellijCE/JDK1.8.0_92에 문제가 없습니다. Mint에 IntellijCE를 사용해보십시오. 효과가 있다면 계피와 관련된 문제 일 가능성이 큽니다.

계피가 Github에 있으므로 버그 신고를 위해 Issue Tracker을 사용하십시오. 문제를 탐색 할 때 문제와 관련이있을 수도 있습니다. https://github.com/linuxmint/Cinnamon/issues/1084을 확인하십시오.

+0

좋은 아이디어! 민트에서 IntelliJCE로 재생산되었습니다. 그래서 이클립스가 꺼져있다! 여전히 JDK8 또는 JavaFX 관련 문제 일 수 있습니까? 그 문제는 꽤 오래 되었기 때문에 이것이 새로운 계피 이슈가되어야한다고 생각합니다. – User

+1

나는 그것이 계피 관련 문제라고 생각하지 않는다. 필자는 Linux Mint 17.3 Mate, JDK 1.8.0_101, Eclipse Neon 및 JavaFX 응용 프로그램에서 똑같은 문제를 겪고 있습니다. –

0

Linux Mint 17.3 Mate, JDK 1.8.0_101, Eclipse Neon 및 JavaFX 응용 프로그램에서 똑같은 문제가 발생했습니다. 응용 프로그램을 디버깅 할 때 시스템이 완전히 멈추고 프로세스를 수동으로 종료해야합니다.

problem related with the X display입니다. 사용자가 설정 한 경우는 VM 인수 응용 프로그램의, 플래그에서 작동합니다 :

-Dsun.awt.disablegrab=true 

+0

신난다, 나는 그것을 시험해보아야 할 것이다. – User

+0

참고로 JavaFX 응용 프로그램의 중단을 피할 수 있지만 JavaFX 응용 프로그램의 끌어서 놓기도 중단됩니다. – user2163960