Отладка проектов очарования в Netbeans

Я пытаюсь отладить проект очарования. Я установил точки останова в коде, но каждый раз, когда выполнение достигает точки останова, Netbeans зависает, и я вынужден принудительно закрыть его. Что бы это ни стоило, я использую Ubuntu 15.04.

[Изменить 1]

Вот изображение установленной точки останова

введите здесь описание изображения

Я получаю исключение: Exception in thread "JavaFX Application Thread" java.lang.IndexOutOfBoundsException, которое не указывает ни на одну строку в моем коде, поэтому я хочу выполнить отладку и выяснить, что вызывает проблему. Сразу код попадает на 106 строку, все зависает.

[Изменить 2]

Хорошо, вот большая часть кода контроллера.

public void initialize(URL url, ResourceBundle rb) {

        departmentList.setPlaceholder(new Label("Oops!! EMPTY!!!"));

        /*
         Populate SideMenu
         */
        ObservableList<Label> schools = FXCollections.observableArrayList();
        ListView<Label> schoolList = new ListView<>(schools);
        for (School school : schoolsList) {
            schools.add(new Label(school.getName(), MaterialDesignIcon.ACCOUNT_BALANCE.graphic()));
        }
        /*
         Add Listeners to side Menu ListView
         */
        schoolList.getSelectionModel().selectedItemProperty().addListener(
                (ObservableValue<? extends Label> observable, Label oldValue, Label newValue) -> {
                    selectedSchool = parser.findSchool(newValue.getText());
                    loadDepartments();
                    MobileApplication.getInstance().hideLayer("Side Menu");

                });

        /*
         Add Listener to departments ListView
         */
        departmentList.getSelectionModel().selectedItemProperty().addListener(
                (ObservableValue<? extends Label> observable, Label oldValue, Label newValue) -> {

                    if (newValue == null) {//Got fired by clearing the Observable list
                        return;
                    }
                    System.out.println(newValue);
                    facDept[1] = newValue.getText();
                    /*
                     Reset before leaving; *to be removed and tried on mobile
                     */
                    loadDepartments();
                    MobileApplication.getInstance().switchView(SEMESTER_VIEW);
                });
        borderPane.setCenter(schoolList);
        center.getChildren().add(departmentList);
    }

    @FXML
    private void showLayer(ActionEvent event) {
        MobileApplication.getInstance().showLayer("Side Menu");
    }

Я установил точку останова в методе showLayer(MobileApplication...), и отладка работает. Ставлю еще одну строку selectedSchool = parser.findSchool(newValue.getText());, но тут отладка зависает. Обратите внимание, что исключение здесь не возникает.


person theking    schedule 27.11.2015    source источник
comment
У меня отлично работает отладка в проекте Charm с NetBeans на моем Mac. Я не могу проверить на Linux. Как запустить отладку?   -  person José Pereda    schedule 27.11.2015
comment
Я запускаю отладку с помощью кнопки отладки рядом с кнопкой запуска или щелкаю правой кнопкой мыши проект и выбираю отладку. На самом деле зависает не только Netbeans. ОС тоже зависает, я могу двигать мышью, но не могу щелкнуть. Я принудительно завершаю работу программы с помощью клавиатуры.   -  person theking    schedule 28.11.2015
comment
Можете ли вы отладить любой другой проект JavaFX? И проект JavaFXPorts (без зависимостей Charm)? Вы ставите точку останова?   -  person José Pereda    schedule 28.11.2015
comment
Да; Я могу отлаживать как JavaFX, так и простые проекты JavaFXPorts. Netbeans не зависает в точках останова.   -  person theking    schedule 28.11.2015
comment
Трудно сказать, если вы не покажете, где он застревает. Я протестировал отладку Charm без каких-либо проблем. Можете ли вы показать код, в котором вы установили точку останова?   -  person José Pereda    schedule 28.11.2015
comment
Я отредактировал вопрос, чтобы показать точку останова.   -  person theking    schedule 28.11.2015
comment
Если у вас есть исключение, я не уверен, как отреагирует отладчик. Я предлагаю вам сначала использовать try-catch, чтобы изолировать исключение.   -  person José Pereda    schedule 28.11.2015
comment
@JoséPeda Я решил проблему с IndexOutOfBoundsException, используя решение из этого поста, но до сих пор не решил проблему отладки. Я попытался отладить образец FiftyStates и столкнулся с той же проблемой.   -  person theking    schedule 04.12.2015