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).