2012-01-24 2 views
3

Eclipse 플러그인에서 사용자 정의 디버그보기 작업 중입니다. 이보기에서 나는 디버그 모드에있을 때와 중단 점에 현재 도달했는지를 알아야합니다.Eclipse 디버그보기 만들기

현재 DebugPlugin 및 IBreakpointManager에서 다양한 디버그 이벤트를 수신하여 내보기가 활성 상태 일 때이 작업을 수행합니다. 이것은 내보기가 이미 열려 있고 플러그인이 활성화되었을 때 작동하지만 내보기가 디버그 세션 중에 열리면 디버그 세션이 시작되었는지 여부를 알 수 없습니다.

디버그 세션이 진행 중인지 여부를 명시 적으로 확인할 수있는 방법이 있습니까? Eclipse를로드 할 때 플러그인이 자동으로 시작되도록하는 것이 하나의 가능성이지만, 필자는이를 피하려고합니다.

아이디어가 있으십니까?

감사합니다, 앨런

답변

4

당신의 플러그인을 사용하면 출시 관리자의 보류 얻을 수 있습니다 활성화 :

ILaunch[] launches = launchManager.getLaunches(); 
:

ILaunchManager = DebugPlugin.getDefault().getLaunchManager(); 

ILaunchManager 할 수있는 당신에게 ILaunch의 배열을 제공을

각 ILaunch에는 몇 가지 디버그 대상이 있습니다.

10 ... 그리고 그것은 현재 일시 중단 된 경우 각 IDebugTarget 당신에게 말할 수 있습니다

debugTarget.isSuspended(); 
내가 디버그 세션 인 경우 해결하는 방법이 API를 읽고 정확히 결정하기 위해 디버깅을 조금하고 제안

현재 중단 점에 도달했습니다. 나는 지금 너를 위해 그것을 확인하기위한 시간이 없다.

주 : 디버그 플러그인을 사용하지 않을 경우 기본값은 null입니다.

+0

감사합니다. @katsharp. 이것은 매우 도움이되었습니다. 나는 디버그 타겟의 존재가 내 필요에 충분하다는 것을 알았다. 대단히 감사합니다. –

관련 문제