2012-10-25 3 views
7

Eclipse에 버그가 있습니다. 코드를 단계별로 실행할 때 다른 클래스로 이동하면 편집기의 포커스가 사라지고 키보드 단축키를 사용하여 디버깅을 계속하려면 편집기를 다시 클릭해야합니다.Eclipse에서 버그를 수정하기 위해 패치를 적용 하시겠습니까?

버그를 설명하는이 thread과 수정 패치를 발견했습니다. 패치를 적용 할 수있는 방법이 있습니까? 나는 그것이 소스 코드를 가지고있는 것과 관련이 있다고 생각한다.

답변

7

예 모듈을 다시 컴파일하고 설치해야합니다. 요즘은 git SCM을 사용하고 Maven 프로젝트 레이아웃과 타이코 플러그인을 사용하여 모듈을 다시 빌드하는 것이 쉽습니다 (불과 몇 년 전과 비교).

이제 볼 수 있습니다 :

https://bugs.eclipse.org/bugs/show_bug.cgi?id=372941

패치 :

번들/org.eclipse.e4.ui.workbench.renderers.swt/SRC/조직/일식/E4/UI/워크 벤치 /renderers/swt/StackRenderer.java

우리는 구글에서 검색

"자식 org.eclipse.e4.ui.workbench.renderers.swt"우리는 URL에 결국 :

https://git.eclipse.org/c/platform/eclipse.platform.ui.git/

빌드 할 모듈을 체크 아웃하는 데 사용할 수 있습니다.

힘내는 대부분의 리눅스 배포판에서 기본적으로 사용 가능하며, google 당신의 이름과 "유용한 정보"라는 문구가 있습니다. 윈도우에는 https://code.google.com/p/msysgit/이 있고 MacOSX에는 https://code.google.com/p/git-osx-installer/이 있습니다.이 모든 것은 git을 사용하기위한 명령 행 환경을 제공합니다. Eclipse 자체에 대한 EGit/JGit 플러그인을 살펴볼 수도 있습니다. 그러나 아래 명령은 명령 줄 방법입니다.

git clone https://git.eclipse.org/c/platform/eclipse.platform.ui.git 

이제 사용중인 버전의 태그가있는 버전을 찾고 싶을 것입니다. Eclipse 설치의 eclipse/plugins/** 폴더에서 찾아야합니다. 버전 번호는 파일 이름이나 MANIFEST.MF 또는 기타 * .xml 파일에있을 수 있습니다. 버전 번호는 대개 소스 및/또는 빌드 날짜를 나타냅니다.

위의 eclipse.org 웹 사이트 링크를 탐색하여 GIT 트리를 찾아 버전을 찾을 수 있습니다. .

# List tags (might see it in the list) 
git tag -l 
# Look through history, maybe you can work on the date 
git log 
# Finally once you know the version you want 
# checkout the exact version that goes with your eclipse install 
git checkout -b mylocalbranch <tag_or_version> 

이제는 당신이 그것을 구축 할 메이븐을 사용할 수 있습니다

cd eclipse.platform.ui.git 
mvn package 
# The full-monty would be: mvn deploy (or 'mvn install') 
# But I am not sure if unit and integration tests will work this easily, using 
# the 'mvn package' it enough to get you the JAR you need to install in Eclipse. 

지금 당신이 찾아보실 수 있습니다 : 이것은 'abc1234'처럼 (태그 또는 버전 이름/커밋 ID를 얻는 것입니다. 빌드/ * 하위 디렉터리에 항아리, 당신은 종료 버전 번호가 최신인지 확인, 이클립스와 플러그인 폴더에이 JAR를 배치 할 수 있습니다.

를이 업데이 트 버그 보고서를 작동합니다. 당신을 위해 일을 말하고.

,536,

또한 github 계정을 통해 새로운 변경 사항으로 푸시하여 원본 작성자에게 크레딧을 적용하는 방법을 고려해보십시오.

..

면책 조항 : 위의 당신은 당신이 원하는 것을 얻을 수있는 방법에 대한 주요입니다. 완료하는 데 5 분 정도 걸릴 수 있습니다.그러나 합병증이있을 수 있으며, 연구 결과가 필요하다면 독자적으로 연구해야합니다.

위의 내용은 이클립스 자체, 'git checkout'및 'build Eclispe plugin module'을 사용하여 수행 할 수 있지만이 변경 사항은 아마도 15 분 이상 소요될 수있다. (아무런 합병증이 없다면).

+0

답해 주셔서 감사합니다. 나는 자식을 사용하지 않았지만, 내가 한 말을 알아 내면 다시 돌아올 것이다. :) –

관련 문제