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

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

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

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

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

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

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

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

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

2 ответа

Решение

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

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

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

Другие вопросы по тегам