본문 바로가기
Error & Fix

스프링부트 Absent Line Number Information 에러 해결방법

by wakestand 2021. 1. 14.
반응형

해당 에러는 스프링 부트(Spring Boot)에서

디버그를 사용하려고 Breakpoint 생성 후

디버그 모드로 서버를 킬 경우 다음 발생하게 되는데

 

Unable to install breakpoint in [파일경로] due to missing line number attributes. Modify compiler options to generate line number attributes

Reason: Absent Line Number Information

 

이런 에러가 발생하는 원인은

스프링 부트는 런타임 컨트롤러에서 Inner class 형태로 생성되는데

Inner class에는 행 번호(Line Number)에 대한 정보가 없다

 

따라서 서버 실행 시 JVM에서 해당 클래스를 로드하면서

Breakpoint를 생성할 행 번호가 없으므로

위와 같은 경고 문구가 나오게 된다

 

하지만 JVM 로드 후 IDE가 로드되면서

breakpoint를 생성하므로 경고를 무시하고 사용해도

사용에는 아무 문제가 없다

 

다만 디버그 모드로 서버 실행시마다

위와 같은 팝업이 뜨는 것이 보기 싫다면

Don't tell me again을 눌러주거나

 

이클립스 상단의 Window > Preferencs를 눌러준 후

 

Java > Debug를 선택 후 강조표시한

Warn when unable to install breakpoint due to missing line number attributes

의 체크를 풀어준 후 Apply and Close를 눌러주면

 

디버그 모드로 스프링부트 서버 실행 시

경고 문구가 뜨지 않게 된다

반응형

댓글