2012-01-16 3 views
12

Visual Studio에서 디버깅 세션 중에 커서로 선택한 행으로 건너 뛰고 해당 행을 실행할 수있었습니다. 그 라인으로 점프 한 후에는 점프 한 라인에서 디버깅을 계속할 수 있습니다. 이 기능은 Java/Eclipse 환경에 존재합니까? 예를 들어Eclipse에서 디버깅하는 동안 디버깅하는 동안 라인으로 건너 뛰고 실행할 수 있습니까?

:

foo1은();

foo2();

foo3();

return true;

Visual Studio에서는 foo1()을 중단하고 foo3()에 커서를 놓고 foo2를 실행하지 않고 foo3()을 실행할 수 있습니다. 또한 디버거가 "return true"에서 중지되면 foo1에 커서를 놓고 foo1을 다시 실행할 수 있습니다. 또한 이러한 작업을 통해 임의의 코드 행을 계속 실행할 수 있습니다.

+2

이 기능은 존재하지 않습니다. http://stackoverflow.com/questions/4864917/is-it-possible-to-go-back-in-java-eclipse-debugger-like-dragging-the-arrow-in – MedicineMan

+0

흥미 롭습니다. 선으로 넘어가라고 말하면 건너 뛰는 선은 점프 한 선이 사용하는 변수를 선언하면 어떻게됩니까? –

+1

값 클래스 인 경우 변수는 범위에 있지만 기본값을가집니다. 참조 형의 경우는, null에 초기화됩니다. – MedicineMan

답변

1

예. 줄에 중단 점을 놓고 F8을 누르고이 줄까지 프로그램이 실행될 때까지 기다렸다가 F6 키를 눌러 다음 줄로 이동하거나 F5 키를 눌러 현재 줄로 이동합니다.

편집 : 스레드가 디버거에서 일시 정지

되면, 당신은 또한 (CTRL- 일부는 실행 가능한 코드, 마우스 오른쪽 단추로 클릭 선택하고 "디스플레이"(CTLL - 시프트-D) 또는 "실행"을 선택할 수 있습니다 유). 표시보기를 사용하여 명령문을 입력하고 선택하고 실행하거나 표시 할 수도 있습니다.

+6

이것은 Eclipse IDE의 흥미로운 기능을 문서화하기 때문에 유용한 응답이다. 그러나 Visual Studio IDE로 작동하지 않습니다. 현재이 질문에 대한 대답은 '아니요,이 기능은 존재하지 않는 것으로 보입니다'입니다. – MedicineMan

+0

Visual Studio의 기능과 어떻게 다른지 알 수 없습니다. 당신은 더 명백 할 수 있습니까? Eclipse에서 사용해 보셨습니까? 당신은 foo1()'에 중단 점을 놓고'true를 반환합니다. foo1에서 일시 중지하고'foo3()'를 선택하고 Ctrl-U를 클릭하면 true를 반환 할 때까지 F8을 누르고 foo1() '을 누르고 Ctrl-U를 누릅니다. –

+1

네 설명대로 해보았습니다. 변수가 실행될 행의 일부로 정의 된 경우 Eclipse는 사용자에게 친숙하지 않습니다.고려 : int startHere = 0; MyClass 날 = 새로운 MyClass(); foo (me); foo2 (me); 첫 번째 행을 중단하고 세 번째 행을 실행하면 Eclipse가 나를 정의하지 않는다고 불평합니다. 또한 화살표는 3 번 줄로 이동하지 않았지만 여전히 1 번 줄을 가리 킵니다. 3 번 줄을 실행해도 관리함이 3 번 줄로 넘어 가지 않았지만 계속 줄을 강조 표시하고 그 다음 줄을 실행할 수는 있지만 경험 clunky입니다. – MedicineMan

8

실행할 행을 클릭하고 Ctrl + R을 누르면 중단 점을 수천 개 입력하는 대신 해당 행으로 실행됩니다. 또한 F8을 사용하여 다음 중단 점 또는 F6을 실행하여 다음 줄로 실행할 수 있습니다.

+2

+1은 Ctrl-R에 대해 알지 못했습니다. –

+0

죄송합니다. 편집하지 않고 답변을 편집했습니다. –

+0

Ctrl + r은 훌륭한 기능입니다. – Voo

관련 문제