2011-07-26 6 views
0

내 직업의 주된 목표는 자바의 극단적으로 큰 프로젝트에서 모든 unuesd 메소드와 클래스를 찾아서 제거하는 것이다. 지금은 Eclipse에서 플러그인 인 UCdetector를 사용하여 프로젝트에 사용되지 않는 메소드 및 클래스에 대한 모든 정보가있는 HTML 파일을 제공합니다. 나중에 내 프로젝트에서 이러한 메소드와 클래스의 위치를 ​​찾기 위해 Eclipse에서 "Java Stack Trace Console"을 실행했지만 "소스를 찾을 수 없습니다"라는 .....이 표시됩니다. 작은 프로그램을 위해 그것은 잘 작동하고 그것은 자바 소스 코드에 정확하게 나를 지시하지만 나는 내 프로젝트로 무슨 일이 일어나고 있는지 모르겠다 !!!eclipse에서 "Java Stack Trace Console"문제!

답변

0

Eclipse의 스택 추적 콘솔은 수동 소스가 아닌 원격 소스의 스택 추적을 복사하여 붙여 넣기위한 것입니다.

Ctrl-Shift-T로 해당 클래스로 이동 한 다음 개요보기를 사용하여 필요한 메소드를 찾으십시오.

+0

Ctrl + Shift + T –

+0

감사합니다. 현재 Mac을 사용 중이며 Windows 키 - 코드를 기억하지 못했습니다. –

0

Eclipse에서 UCDetector를 실행하고, Eclipse Problems보기에서 UCDetector 경고를 클릭하여 사용되지 않는 코드로 이동하십시오.

또는 UCDetector 텍스트 보고서를 사용해보십시오.

0

원하는 것은 코드 적용 도구입니다.이 코드를 사용하면 프로그램의 특정 실행 중에 어떤 메소드가 호출되고 어떤 코드 패쓰가 사용되지 않았는지 확인할 수 있습니다. 성능 패널티가 있으므로 프로덕션 시스템에서는 사용하지 말고 테스트 가능한 모든 입력을 기억하십시오.

1

Eclipse에서이 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 클릭 한 다음 Java 빌드 경로를 클릭하고 원본 탭을 클릭하십시오.

이 프로젝트의 소스가 저장된 위치를 나타내는 소스 폴더 항목을 추가해야합니다. 예를 들어,/src/controllers 및/src/models로 세그먼트 화했다면 두 항목에 대한 항목을 추가해야합니다.

+0

정말 고마워요. 작동하지 않습니다. – Hadi

+0

다행입니다. 이 질문을하는 다른 사람들이 대답을 빨리 찾을 수 있도록 도와 준 답을 선택하십시오. –

0

스택 추적의 각 줄 앞에 공백이있는 문제가 발생했습니다.

은 분명히 다음은 오래 전에 해결되었습니다 https://bugs.eclipse.org/bugs/show_bug.cgi?id=119611

그러나 나는 여전히이 웹 로직 로그에서 복사 stacktraced에 문제를 얻을. 블록이 편집기에서 탭을 선택하고, 삭제하고, 공백으로 대체하는 것이이 기능을 다시 사용할 수있는 것으로 나타났습니다!