2017-03-21 6 views
0

MyEclipse 2016으로 방금 업데이트되었으며, 디버깅하기 위해 내 코드를받는 데 문제가 있습니다.잘못된 버전의 코드를 사용하는 MyEclipse 2016 디버거

자바 파일에 몇 가지 변경 사항을 기록했으며 내 websphere 응용 프로그램 서버에서 디버깅하려고했지만 디버거가 코드를 전혀 따르지 않는 것으로 나타났습니다. 약간의 조사가 끝나면 코드의 V5에 있지만 디버거에서 코드의 V4를 실행 중임을 알 수 있습니다.

나는

실행에있는 메뉴에 들어가는 노력했습니다 -> 디버그 구성 ... -> (내 서버를 선택) -> 소스

여기에 나열된 소스를 변경 그냥 작업 공간 프로젝트에 있지만 디버거는 이전 버전의 코드를 계속 사용합니다.

나는 분실했고 디버거가 올바른 코드를 선택하도록하기 위해 무엇을해야할지 모른다. 아무도 내 디버거가 내 코드의 새 버전을 선택하도록 할 수있는 제안이 있습니까?

편집 : 포함하는 것을 잊어 버렸습니다. 메뉴에서 프로젝트 -> 자동으로 빌드가 선택되어 있으며 수동으로 몇 번 시도해 보았습니다.

+0

작업 공간을 정리하고 다시 빌드 할 수 있습니까? –

+0

포함하는 것을 잊어 버렸습니다. 메뉴에서 프로젝트 -> 자동으로 빌드가 선택되어 있으며 수동으로 몇 번 시도해 보았습니다. –

+0

그냥 분명히; 당신은 서버에서 디버깅 코드를 디버거가 실제로 V5 코드를 표시하지만 V4 코드를 통해 스테핑입니까? 아니면 디버거가 V4 소스를 표시하지만 V5 코드를 실제로 실행한다고 말하는 것입니까? 또한, V4/V5는 프로젝트의 코드 또는 프로젝트에서 사용하고있는 항아리를 참조합니까? –

답변

0

마지막 코멘트에서 이것은 V4 코드가 서버에서 실제로 실행 중임을 의미합니다. 디버거는 아무 것도 실행하지 않습니다. 그것은 코드를 실행하는 서버입니다. 어떻게 든 잘못된 버전이 배포됩니다. 서버를 정리하고 배포를 제거한 다음 프로젝트를 다시 배포하십시오.

0

모든 사람들이 내가 서버에 배포를 확인했다고 말한 것을 감안할 때. 실제로 WAR를 내 서버에 배포 한 것처럼 보였습니다. 실제로 배포 한 WAR가 포함 된 서버에 배포 할 수있는 EAR이 있습니다. 분명히 WAR만으로는 문제가 발생했지만 EAR을 배치하면 모든 문제가 해결 된 것 같습니다. 의견을 보내 주셔서 감사합니다. 문제의 근원에 확실히 도움이되었습니다.

+0

을 통과하고 있음을 알 수 있습니다. 따라서 응답을 승인 된 것으로 표시하거나 적어도 위쪽 화살표를 클릭하는 것으로 고려할 수 있습니다 유용하다고 표시합니다. 감사. –

+0

내 실수. 스택 오버플로에 실제로 게시하는 데 여전히 익숙해졌습니다. 믿어 의심치 않습니다. 대답으로 받아 들였습니다. 머리를 주셔서 감사합니다! –

+0

사실, 나는 해결책을 찾는데 도움이 되었기 때문에 사실 내 대답 (upvote 및/또는 accept)에 대해 더 많이 생각하고있었습니다. 그러나, 상관 없습니다. –