Подтвердить что ты не робот

Как настроить Eclipse для остановки на линии, при которой произошло исключение?

Как настроить Eclipse для остановки в точке, где произошло исключение.

У меня есть настройка точки останова Eclipse, чтобы разбить исключение. В приведенном ниже примере кода проблема, с которой я столкнулась, - это Eclipse пытается открыть исходный код Integer. Есть ли способ просто отключить отладчик в точке, показанной в моем примере кода? Если я перейду вниз по трассе стека, я доберусь до этой строки, было бы неплохо, если бы был способ сделать это без появления окна "Источник не найден".

Это можно сделать в Visual Studio, поэтому это сводит меня с ума, не имея возможности найти способ сделать это в Eclipse.

package com.test;

public class QuickTest
{
  public static void main(String[] args)
  {
    try
    {
        test();
    }
    catch(NumberFormatException e)
    {
        System.out.println(e.getMessage());
    }
 }

  private static void test()
  {
    String str = "notAnumber";

    Integer.parseInt(str);//<----I want debugger to stop here
  }
}

 

4b9b3361

Ответ 1

Я не уверен, как еще туда добраться, но я просто делаю:

Window -> Show View -> Breakpoints

И на этой вкладке есть "J!" который позволяет устанавливать точки останова на исключениях.

Ответ 2

Настройки → Java → Отладка → Фильтрация шага Выберите пакеты, которые вы хотите отфильтровать, при отладке (java.*, sun.*, etc) При отладке убедитесь, что выбрана стрелка выбора шага.

Это должно сделать трюк.

Ответ 3

  • Не можете ли вы установить точку останова на строке Integer.parseInt(str)?
  • Если вы указываете проект Eclipse при использовании JDK вместо JRE, он должен выбрать исходный код для всех классов платформы (Integer и т.д.).

Ответ 4

В представлении Debug будет показан весь стек текущего исполнения. Вам нужно выбрать строку, которую вы хотите видеть. Он будет таким же, как и в точке останова, вы можете увидеть все переменные и т.д.