본문 바로가기
Language/Java

[이클립스] Hot Code Replace Failed, Obsolete Methods on the Stack

by jungwon3004 2022. 1. 12.
728x90
반응형

코드를 짜다가 이런 경고창이 떴다.

분명 코드에는 문제가 없는 것 같고 실제로 실행도 잘 되는데, 이유를 모르겠지만 이런 창이 떠서 무엇인가 궁금했다.

 

결론부터 말하면,

디버깅 종료하면 된다!!

 

1. Debug perspective 종료하기

이 창이 떠있는 상태에서 run할 경우, 생기는 문제일 수 있다.

맨 오른쪽에 벌레에 체크되어있는 상태일텐데, 그 오른쪽 벼(?)처럼 생긴 버튼을 누르면 된다.

 

(2) 디버그 하고 종료 안 한 경우

나는 debug perspective도 아닌데 저런 창이 뜬다?

그러면 

이 버튼을 누르자.

아마 이전에 debugging을 했을 것이다 (실수로라도 실행된 상태임)

그리고 종료를 안 한 것이 문제이니, 저 버튼을 눌러서 디버깅을 끝내면 된다.

 

 

※ 왜 저런 창이 뜬걸까?

eclipse에서 디버깅을 구동하면 JVM에서 디버깅이 실행되고 있는 상태이다.

그 상태에서 class 파일에 변경이 되고 run을 하면 JVM 재시작 안 된 상태로 run을 하려고 한 것이 되기 때문에 문제가 생기는 것이다.

728x90
반응형