아주 잘 쓰던 Intellj가 어느 순간부터 말썽이었는데...
최근에 Intellij에서 클래스를 제대로 못 찾는 이슈부터 시도 때도 없이 느려지고 멈추는 등 자꾸 말썽을 부려 힘들던 차에 갑자기 디버깅 모드로 실행했을 때 실행하는데만 15분이 걸리는 아주 거지같은 상황이 발생했습니다.😡
한시간 전까지만 해도 잘 동작하던 Intellij Debugger 모드가 갑자기 실행되는데 아주아주 오래걸려서 또 Intellij 메모리 문제인가 싶어서 Memory Indicator를 눌러 메모리 최적화도 해보고 Intellij 캐시도 날려봤지만 여전히 느렸습니다..
이상한 건 Debugger 모드가 아닌 그냥 Run을 하면 아주 빨리 동작했다는 점이었는데,,,
아래와 같이 break point를 비활성화 했더니 전보다는 빨라졌습니다.
그래서 Intellij 이슈겠지 하고 Debugger가 필요할 때마다 break point를 비활성화 했었는데 너무 불편해서 나같은 사람이 있는지 검색해보니 역시나,,,있었습니다ㅎㅎ
🔻무려 Intellij 공식 사이트에서도 해결 방법을 친절하게 써줬으니 참고하시길 바랍니다🙃
https://intellij-support.jetbrains.com/hc/en-us/articles/206544799
나는 Settings > Build, Execution, Deployment > Debugger > Data Views > Java에서 `Enable alternative view for Collections classes`와 `Enable 'toString()' object view`를 비활성화 했습니다.
사실 제 경우 저 설정 때문은 아니었습니다..ㅎ
대부분의 경우는 위의 설정으로 해결이 된다고 합니다.
나는 Ctrl + Shift + F8을 눌러 BreakPoints를 확인해봤더니 Java Method BreakPoints가 잡혀있습니다.
Line BreakPoints가 잡혀있으면 상관 없지만 Method BreakPoints가 잡혀 있으면 매우매우 느려진다!
만약 본인 Intellij에서 Debugger 모드로 실행했을 때 너무 느리다 싶으면 BreakPoints가 어떤건지 확인해보자!!!
추가로 Method BreakPoint가 느린 이유는 특정 메소드를 시작하거나 종료할 때 동작하는데, 메서드에 들어가기 전 프로그램을 중지시켜 메서드를 입력하기 전에 매개변수 등을 확인하기 때문입니다.
위의 공식 사이트의 맨 첫번째 문장에도 나와 있듯이 Method BreakPoints는 JVM 설계로 인해 디버거 속도를 크게 저하시킨다고 나와 있습니다🙂
모두 쾌적한 Intellij에서 Debugging 하시길,,,
'그외 > Intellij' 카테고리의 다른 글
[IntelliJ] ‘Cannot resolve symbol ‘~’’ (0) | 2022.03.25 |
---|---|
Intellij 한글 깨짐 (인코딩 에러) (0) | 2021.03.02 |