У мене є проект Spring MVC, який я намагаюся налагодити за допомогою IntelliJ.
Якщо я встановлюю точку зупинки в коді контролера, налагодження зупиняється у відповідному місці. Цей рядок містить більше мого власного коду в іншому файлі. Я хотів би мати можливість зайти в код. Якщо я "вступлю" відразу після встановлення точки зупинку, це вступає у код коду фреймворка AOP Spring.
Якщо я одразу запускаю ту саму точку зупинки та "розумний крок", це ставить мене на рядок -1 вихідного файлу (це видно на графіку вище). Що означає цей рядок -1? Якщо я знову роблю "розумний крок", я опиняюся на лінії після моєї початкової точки зупинки, але ніколи не потрапляв всередину методу, до якого я хотів вступити.
Я спробував помістити пакет Spring AOP у налаштування налагоджувача Не входити в класи . Однак мені також довелося вкладати класи транзакцій, а також кілька інших. Врешті-решт, я включив всю Весну до списку ... і SLF4J та деякі драйвери JDBC.
Як я можу просто змусити IntelliJ зупинятись лише у вихідному коді мого проекту, якщо я не використовую щось на зразок «силового кроку»?
Do not step into classes
налаштуванні ви можете оголосити шаблон за допомогою символів підстановки. Це може допомогти швидко виключити пакунки типуorg.*
іcom.*
, якщо припустити, що ваш не починається з них. Для вас було б ідеальним рішенням, щоб ви могли використовувати заперечення (!
) у цих шаблонах - я б запропонував надіслати це як запит функції.