2012-07-30 3 views
12

저는 Intellij IDEA로 해결할 수없는 다소 이상한 문제가 있습니다. 전자 메일 파일을 org.apache.james.mime4j 패키지로 파싱했지만 내 메일 파일에 호환되지 않는 형식의 Date: 헤더가 있습니다. 그래서 mime4j 소스에서 모듈을 만들고 내 디스크에서 mime4j jar를 제거했습니다.디버거가 Intellij IDEA의 소스 코드에서 멈추지 않습니다

구문 분석이 이루어지는 곳을 찾았습니다. 내가 System.out.println("Something")을 넣었을 때, 나는 그것을 내 콘솔에서 본다. 그러나 println의 줄에 중단 점을 넣으면 멈추지 않습니다. (하지만 내 main() 함수에서 멈 춥니 다.)

왜 이러한 일이 발생할 수 있는지 알고 있습니까? 캐시를 무효화했습니다. IDEA 11.1.2를 사용합니다.

+0

있습니까? 이렇게하면 배치 된 클래스 파일에서 linenumbertable을 변경하거나 어떤 식 으로든 소스의 행 번호를 변경하는 모든 종류의 작업을 수행 할 수 있습니다. 이 두 가지가 완벽하게 일치하지 않으면 잘못된 디버그 동작을 발견하게됩니다. –

+0

인쇄 진술서를 넣은 후 다시 컴파일 했습니까? –

+0

예, 폴더가 삭제되었습니다. –

답변

15

IDEA는 귀하의 항아리를 캐시하고 캐시 된 사본을 사용하여 module dependencies을 다시 확인하십시오. 항아리 종속성이 없어야하며 소스가 들어있는 모듈에 대한 종속성 만 있어야합니다.

도 시도하십시오 File | Invalidate Caches.

+1

메시지를주의 깊게 읽으십시오. 캐시를 무효화했습니다. –

+2

캐시를 무효화해도'% system %'\ jars에 저장된 캐시 된 저장소는 삭제되지 않습니다. http://devnet.jetbrains.net/docs/DOC-181을 참조하십시오. 모듈 의존성이이 항아리를 나열하지 않습니까? 모든 출력을 삭제하고 다시 작성하려고 했습니까? 샘플 프로젝트를 공유하여 재현 할 수 있습니까? – CrazyCoder

+0

감사합니다. IDEA가 종속성 (또는 특정 종속성)을 캐시하지 않도록 할 수 있습니까? 소스 코드가 실행되는 코드와 분명히 일치하지 않는 프로젝트를 디버깅하려고 몇 시간 동안 내 머리를 긁었다. – ToVine

2

내 문제 (동일한 설명)를 수정 한 것은 소스를 동기화하는 것이 었습니다. 스크린 샷은 아래를 참조하십시오 : 당신은 항아리에 수행 사후 처리가 없는지 확인

enter image description here

+0

그게 효과가 있었다. 고맙습니다. – sebnukem

관련 문제