개발공작소
article thumbnail
728x90

 

 

 

 

신입 시절에도 이런일이 있었는데, 정리를 안해놓으니 잊어버려서 또 같은 문제가 발생한 김에 정리해봄..

 

 

문제 원인

 

우선 이클립스에 브레이크 포인트를 걸어서 디버깅을 하는데, 분명 디버깅은 걸렸는데 라인을 잡지 못할 때가 있다.

 

문제의 원인여러 프로젝트를 하나의 톰캣에 올렸는데 같은 파일명이 존재하고, 그 같은 파일명을 가진 파일들 중

하나에 브레이크 포인트를 걸어서 디버깅을 하려는 것이다.

 

같은 파일명이 여러개 있으니 이클립스에서 어떤 파일인지 찾지 못해서 생기는 문제..

 

 

 

해결 방법

 

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] 버튼을 누르면

해당 프로젝트의 해당 파일에 브레이크 포인트가 걸리면서 정상적으로 디버깅을 할 수 있게 된다.

 

 

 

728x90
profile

개발공작소

@모찌바라기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!