Ответ 1
Я не уверен, как еще туда добраться, но я просто делаю:
Window -> Show View -> Breakpoints
И на этой вкладке есть "J!" который позволяет устанавливать точки останова на исключениях.
Как настроить 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
}
}
Я не уверен, как еще туда добраться, но я просто делаю:
Window -> Show View -> Breakpoints
И на этой вкладке есть "J!" который позволяет устанавливать точки останова на исключениях.
Настройки → Java → Отладка → Фильтрация шага
Выберите пакеты, которые вы хотите отфильтровать, при отладке (java.*, sun.*, etc)
При отладке убедитесь, что выбрана стрелка выбора шага.
Это должно сделать трюк.
Integer.parseInt(str)
?В представлении Debug будет показан весь стек текущего исполнения. Вам нужно выбрать строку, которую вы хотите видеть. Он будет таким же, как и в точке останова, вы можете увидеть все переменные и т.д.