2013-09-08 2 views
0

전체 Java 소스 코드를 Eclipse 프로젝트에 포함시켜 프로그램을 디버그하기 쉽도록 할 수 있습니까 (예 : 삽입 할 수없는 메소드에 println을 삽입하는 등)?Java 소스 코드를 사용하여 디버그

내 코드에 버그가 있습니다. 그러나 내 코드의 버그가 왜 나타나는지 더 잘 이해하기 위해 버그를 사용하는 일부 시스템 방법의 중간 결과를 확인하고자합니다.

예를 들어, JViewPort.scrollRectToVisible()이 정확히 무엇을하는지, 메소드 자체에서 발생하는 중간 결과를 인쇄하여 입력이 어떻게 동작하는지 알고 싶습니다.

편집 : 대신 JRE 시스템 라이브러리 X를 사용하는

, 나는 나 자신의 코드를 작성 것처럼 JDK에서 소스 코드를 추가합니다. 내가 만든 모든 클래스를 편집 할 수있는 것처럼 System 클래스를 편집 할 수 있기를 원합니다. 편집 가능한 .java 파일 (압축되지 않은 .jars 파일)이 필요합니다.

+2

이 질문은 혼란 스럽습니다. 로깅에 대해 말하는 게 아니지, 그렇지? –

+3

작성하지 않은 코드로 디버깅 하시겠습니까? Eclipse에 있다면 이미 _ 중단 _ 코드 및 단일 단계 설정에 사용할 수있는 코드 소스가 있습니다. –

+0

println Debug? –

답변

0

라이브러리 코드는 변경할 수 없지만 de-compiler을 사용하면 볼 수 있습니다. 당신이 할 수있는 최대 것은 이것입니다. 이제 디 컴파일러를 통해 도달 한 라이브러리의 코드를 변경하면 ".jar 패키지의 무결성이 변경되었습니다."

+0

하지만 Java System Libaray를 프로젝트에서 제외하고 insteda를 C : \ Program Files \ Java \ Java 7 \ src 폴더를 내 프로젝트 src 폴더로 복사 할 수는 없습니다. ? – Karlovsky120

+0

@ Karlovsky120 해당 소스 파일을 복사하더라도 전체 소스 코드를 얻지는 못합니다. 최소한 JDK 6에는 바이너리 파일로만 사용할 수있는 제한된 파일이있었습니다. 디 컴파일러는 책임있는 코드를 표시하는 데 많은 도움이됩니다. – Srihari

0

Eclipse에는 원하는 작업이 기본적으로 지원됩니다.

디버깅 모드에서 중단 점을 설정하고 응용 프로그램을 실행하기 만하면됩니다.

Eclipse Debugging Icons

당신은 이클립스 디버깅 관점에서이 아이콘을 사용할 수 있습니다.

자세한 내용은 Eclipse Debugging Tutorial을 따르십시오.

1

타사 라이브러리를 Eclipse 작업 공간에 프로젝트로 추가해야합니다. (당신이하는 일은 당신이 다루는 코드에 달려있다.) 일단 그렇게했다면 라이브러리 복사본을 해킹하여 추적 인쇄 등을 추가 할 수있다.

더 좋은 대안은 코드를 단계별로 진행하면서 디버거가 소스를 표시 할 수 있도록 제 3 자 라이브러리의 소스 코드를 첨부하기 만하면됩니다. 그런 다음 추적 인쇄 대신 "고급 중단 점"기법을 사용하십시오. 예 : http://www.vogella.com/articles/EclipseDebugging/article.html#advanced

관련 문제