2013-06-21 3 views
1

При отладке класс groovy в GGTS 3.2.0 отладчик останавливается на строках, которые не выполняются.Почему затмение останавливается на строках, которые не выполняются при отладке класс groovy

def debuggerExample() { 
    def s = "hello" 
    if (s.contains("hello")) { 
     println "hello found" 
    } else { 
     println "goodby" 
    } 
    render "All Done" 
} 

В приведенном выше примере я поставил точку останова в первой строке «def s = hello». Отладчик останавливается как на этой строке, как ожидалось. Затем я выбираю шаг за несколько раз. Отладчик останавливается на обоих операторах println. Выполняется только первый println. Это разочаровывает мысль, что я не могу доверять отладчику. Надеюсь, я что-то делаю неправильно?

ответ

2

№ Нет. Нечто. Это ограничение groovy. Он не всегда создает правильные расположения источников для своих файлов классов. Вероятно, вы попадаете в вариант http://jira.codehaus.org/browse/GROOVY-4505. Мы устранили некоторые из этих проблем, но больше ситуаций продолжают возникать.

Это, как говорится, я пытался воспроизвести с использованием Groovy 1.8.6 и 2.1.5 и не могу. Отладчик останавливается только на ожидаемых номерах строк. Какие версии Groovy, Groovy-Eclipse и Eclipse вы используете?

 Смежные вопросы

  • Нет связанных вопросов^_^