신입 시절에도 이런일이 있었는데, 정리를 안해놓으니 잊어버려서 또 같은 문제가 발생한 김에 정리해봄..
문제 원인
우선 이클립스에 브레이크 포인트를 걸어서 디버깅을 하는데, 분명 디버깅은 걸렸는데 라인을 잡지 못할 때가 있다.
문제의 원인은 여러 프로젝트를 하나의 톰캣에 올렸는데 같은 파일명이 존재하고, 그 같은 파일명을 가진 파일들 중
하나에 브레이크 포인트를 걸어서 디버깅을 하려는 것이다.
같은 파일명이 여러개 있으니 이클립스에서 어떤 파일인지 찾지 못해서 생기는 문제..
해결 방법
1. 같은 파일명을 가진 파일들의 파일명을 다르게 해준다.
예를 들면
A프로젝트 MainController.java 라는 파일이 있고
B프로젝트 MainController.java 라는 파일이 있다면
A프로젝트의 MainController.java를 AprjMainController.java로 변경하고
B프로젝트의 MainController.java를 BprjMainController.java로 변경해준 뒤, 프로젝트 클린을 하고
다시 브레이크 포인트를 찍으면 제대로 디버깅이 될 것이다.
2. Debug Configurations 설정
이클립스 자체 설정을 해주면 된다. 아래 경로를 찾아서 그대로 체크해주자.
Debug As -> Debug Configurations -> Source 탭 -> Search for duplicate source files on the path 체크
이렇게 하면 같은 파일명을 가진 파일에 브레이크 포인트를 걸어 디버깅을 하려고 하면
브레이크 포인트가 걸리면서 아래와 같은 팝업창이 뜬다.
그럼 여기서 내가 디버깅 하고싶은 프로젝트의 파일명을 선택하고 [OK] 버튼을 누르면
해당 프로젝트의 해당 파일에 브레이크 포인트가 걸리면서 정상적으로 디버깅을 할 수 있게 된다.
'Tools > Eclipse' 카테고리의 다른 글
[Eclipse] @Data : The method set is undefined 에러 해결방법 (0) | 2023.04.29 |
---|---|
[Eclipse] Invalid byte 1 of 1-byte UTF-8 sequence 에러 해결방법 (0) | 2022.09.11 |
[Eclipse] 이클립스 아이콘 UI 확대하는 방법 / 아이콘 크기 조절하는 방법 (0) | 2022.09.10 |
[Eclipse] 디버깅시 com.sun.jdi.objectcollectedexception occurred while retrieving value 에러 해결방법 (0) | 2022.09.05 |
[Eclipse] 이클립스 디버그 모드에서 Source not found. 에러 해결방법 (0) | 2022.07.21 |