Eclipse шаг в отладку - PullRequest
       9

Eclipse шаг в отладку

6 голосов
/ 16 февраля 2010

Я просто включил Eclipse на своем ноутбуке, и когда я использую инструмент отладки Step Into, он не просто переводит меня к следующей части моего кода. Например, если я вызову .size(); в списке массивов, я попаду в класс списка массивов и через весь код, необходимый для .size();

Однако на моем рабочем столе это просто приведет меня к следующему коду. Я делаю:

System.out.println("hello world!");

Если я нажму «Step Into» (с моего рабочего стола), на консоли появится hello world .

В отличие от этого, если я "Step Into" System.out.println("hellow world"); на своем ноутбуке, он сначала вытягивает PrintStream.class, затем после большого нажатия кнопки Writter.class, затем String.class, затем BufferedWritter.class и т. Д.

Я просто использовал «Перешагнуть» при отладке, однако есть некоторые вызовы, базовый пример будет mergeSort(arr, 0, arr.size());, где, если я перешагну через это, он просто пропустит все, но если я зайду в него , это вызовет метод arr.size();, и мне придется все это просмотреть, прежде чем я вернусь к своим вещам.

На моем рабочем столе я использую windows и eclipse версии 3.4.1. На моем ноутбуке я использую Linux и Eclipse версии 3.5.1.

Мысли? Совет? Имеет ли это смысл?

Ответы [ 2 ]

18 голосов
/ 16 февраля 2010

Возможно, у вас есть пошаговые фильтры для пропуска java. *, Которые пропускают любые стандартные классы java.

На экране отладки есть переключатель Использовать пошаговые фильтры, это двунаправленная стрелка, вправо и вниз.

5 голосов
/ 16 февраля 2010

Вы можете нажать кнопку «Использовать пошаговые фильтры» на панели инструментов представления отладки, чтобы пропустить встроенные пакеты во время отладки. Вы можете настроить, какие пакеты перешагнуть в настройках (Java> Debug> Step Filtering).

...