У меня есть проект Spring MVC, который я пытаюсь отлаживать с помощью IntelliJ.
Если я установил точку останова в моем коде контроллера, отладка остановится в соответствующем месте. У этой конкретной линии больше моего собственного кода в другом bean. Я хотел бы иметь возможность войти в код. Если я "вступаю" сразу после контрольных точек останова, он переходит в Spring код рамки AOP.
Если я запускаю одну и ту же точку останова и "умный шаг в" сразу, она помещает меня в строку -1 исходного файла (как показано на рисунке выше). Что означает эта строка -1? Если я снова сделаю "умный шаг в", я окажусь на линии после моей исходной точки останова, но никогда не был помещен внутри метода, в который я хотел войти.
Я попытался поместить пакет Spring AOP в настройку отладчика Не входить в классы. Тем не менее, мне также пришлось заняться транзакционными классами, а также несколькими другими. В конце я поместил все Spring в список... и SLF4J и некоторые драйверы JDBC.
Как я могу просто заставить IntelliJ останавливаться только в исходном коде проекта, если я не использую что-то вроде "force step into"?