2012-10-10 3 views
2

일부 문제점이있는 Java eclipse 프로젝트를 디버그하려고합니다!Eclipse에서 CGLIB FastClass를 디버깅하는 중 오류가 발생했습니다.

을 사용하여 색인 metod를 사용하여 더 빠르게 리플렉션 호출을 시작합니다.

FastClass fastClass = FastClass.create(getClass()); 
int index = fastClass.getIndex("methodName", new Class[] { Object.class }); 
fastClass.invoke(index, this, new Object[] { obj }); 

는 이제 fastreflection 방법이 이클립스 출력에 의해 호출되는 클래스에 브레이크 포인트를 전환하려고 할 때.

Breakpoint output

내가없는 결과 줄 번호를 생성에 컴파일러 옵션을 변경하려고합니다.

또한 문제를 재현하는 이클립스 프로젝트 (주노 버전으로 제작 됨)를 업로드합니다 !!

http://www.filefactory.com/file/4zryz3gjgbyh/n/FastDebug.rar

감사합니다!

답변

0

문제를 "해결"했으나 Eclipse에는 문제가되지 않습니다. 프로그램을 시작할 때이 줄은 다음과 같습니다. FastClass.create (ReflectionTarget.class); 컴파일 된 클래스의 완전히 새로운 버전을 생성하여 클래스 파일에서 " "이 아닌 필수 항목을 모두 제거하여 "fast"가되게합니다 - 모든 줄 번호/디버그 정보를 포함합니다. 즉, 중단 점을 설정할 수 없습니다.

http://cglib.sourceforge.net/xref/net/sf/cglib/core/package-summary.html

는 더 javadoc는 없습니다 당신은 소스를 읽을 필요하지만 지금은 내가이 아닌 문제가 있지만, 빠른 반사를 만들기 위해이 방법의 특징 이해!

+0

Eclipse에서 중단 점을 설정할 수 있도록 해결 방법을 찾았습니까? – pulkitsinghal

관련 문제