В этой статье не комментируется, хороши или плохи Eclipse и IDEA, но, поскольку Фей Чао обычно использует IDEA для разработки, рекомендуется IDEA.Эта и Фей Чао обычно едят кантонскую еду, поэтому они рекомендуют в основном кантонскую еду, но не Саид другие блюда не вкусные, Фей Чао не привередливые едоки!
1. Условные точки останова
При просмотре исходного кода я часто сталкиваюсь с такой ситуацией.В исходном коде есть цикл for.Ключ в том, что размер этого списка иногда исчисляется сотнями.Но мы хотим отладить только одну ситуацию.Фей Чао видел это раньше, в for, я наткнулся на точку останова в цикле, продолжал нажимать пропуск и нажимал десятки раз, прежде чем нашел значение, которое хотел отладить.Это неэффективно.
например следующее
@Test
public void testList() throws Exception {
List<Integer> list = Arrays.asList(1,2,3,4,5,6,7,8,9,10);
for (Integer integer : list) {
System.out.println(integer);
}
}
Если вы хотите отладить случай числа 10, если вы не знаете условную точку останова, то вам, возможно, придется щелкнуть 9 раз, чтобы пропустить.Давайте посмотрим на использование условных точек останова
Таким образом, точка останова будет введена только тогда, когда будут выполнены условия, попрощавшись с недействительным小手一抖
!
2. Принудительно возвращаемое значение
Например, этот print Banner в SpringBoot. Мы хотим отлаживать различные ситуации. Мы можем использовать этоForce Return
, чтобы мы могли отлаживать различные процессы ветвления в исходном коде
3. Имитация исключений
В бизнес-разработке нам иногда нужно смоделировать метод выдачи исключения, чтобы убедиться, что наш код так же надежен, как толстая династия. вопреки духу компьютерщиков. А что, если мы позволим методу генерировать исключение?
Однако следует отметить, что эта функция доступна только в версиях IDEA после 2018 года.
4.Evaluate Expression
Например, когда мы смотрим на исходный код, мы сталкиваемся с этой сценой, вотbyte[]
, но мы просто хотим посмотреть, какова ценность этого.
Тогда мы можем сделать это
Сценарии использования этой функции очень широки.. С помощью этой функции, просматривая исходный код, мы можем присвоить значение, которое мы хотим, переменной, чтобы изменить направление ветвления кода и т. д. Короче говоря, это чтобы посмотреть исходный код и использовать одну из наиболее часто используемых функций Больше сцен, подождите老司机们自己调教!
5. Яма toString (курсив)
Я полагаю, что друзья, читавшие исходный код Dubbo, столкнулись с этой ямой, то есть при попадании в точку останова на первой стрелке, показанной ниже, вы не можете войтиinit()
Но вы попали в точку останова на второй стрелке, котораяinit()
Когда вы используете метод, вы можете войти.Многие люди задавали этот вопрос.
Конечно, помимо этой ямы, есть еще и подобные ямы, а именно:
Так что настройка по умолчанию этой идеи.Рекомендуется закрывать при определенных условиях
Эта статья — только вершина айсберга,Сотни оригинальных галантерейных товаров все еще в пути,Отсканируйте QR-код нижеСледуйте за Фей Чао,Пусть вас, рожденных строить ракеты, перестанут обижать и облажаться!