2012-06-28 4 views
0

현재 Eclipse Java 디버거의 기능을 변경하는 플러그인을 작성하려고합니다. 달성하려는 내용에 대한 자세한 내용은이 스레드 (Writing a custom eclipse debugger)를 참조하십시오. 이클립스 플러그인 작동 방식에 대한 구체적인 내용을 다루는 새로운 질문을 던지고있다.Eclipse JDT 확장

그래서 디버거 (또는 JDT의 일부)를 조정하고 싶다면 플러그인을 통해 발생하는 것을 확장 지점으로 알려진 점, 기본적으로 확장 기능에 대한 액세스 권한 부여 및 어느 정도까지 할 수 있거나 할 수없는 것을 제어하십시오. 내 첫 번째 질문은 개념에 대한 올바른 이해인가? 그렇다면 어떻게 확장 점을 찾을 수 있는가? (궁극적으로 디버깅 문제에 대한 좋은 출발점이 될 수 있는가?)

내 두 번째 질문은 디버거에서 데이터를 가져 오는 방법 (변수/스택 프레임 정보, 기본적으로 사용자에게 표시되는 정보와 같은)을 내 자신의 플러그인에서 사용하는 방법을 원한다면 디버거에 관한 것입니다. 가능/어떻게 접근을 시작 하시겠습니까? (이것은 확장 점의 문제입니까?)

이클립스 디버거 소스 코드를 살펴 봤는데 디버깅 프로세스에서 무슨 일이 일어나고 있는지 일반적인 생각을 가지고 있지만 디버거가 수신하고있는 데이터를 통신/끌어 오기 위해 어떻게해야합니까? 프로세스 디버깅?

누군가이 질문 중 일부에 답변 할 수있는 사람, 특히 내 특정 문제에 관한 질문에 답할 수 있다면 여전히 열려있는 200 개의 현상금이 있으므로 다른 스레드에 게시 할 수 있습니다. 거기에 게시 된 질문.

도움을 주셔서 감사합니다.

답변

2

기존 플러그인은 확장 점 (다른 플러그인이 기능을 제공 할 것으로 기대하는 곳)을 제공 할 수 있습니다.

디버그 플러그인의 경우 org.eclipse.debug.ui.DebugUITools의 정적 메소드를 사용할 수 있습니다. 클래스 : getDebugContext() 메소드는 현재 활성화 된 디버그 컨텍스트를 반환하고 getDebugContextManager() 서비스는 컨텍스트 변경 내용을 수신하기위한 지원을 추가합니다. 플러그인은 다음과 같이 구현됩니다 : 컨텍스트 변경 디버깅을 수신하고 Zest 그래프의 현재 변수를 시각화합니다. 컨텍스트 정보는 파일의 183 줄에 모여 있습니다. http://code.google.com/a/eclipselabs.org/p/debugvisualisation/source/browse/hu.cubussapiens.debugvisualisation/src/hu/cubussapiens/debugvisualisation/views/DebugVisualisationView.java 살펴볼 가치가 있습니다.

관련 문제