2012-01-20 2 views

답변

20

Eclipse는 매우 강력한 디버깅 기능을 가지고있다. 또한 변수 창의 아래 부분에서 임의의 Java를 입력하고 선택하고 마우스 오른쪽 단추로 클릭 한 다음 검사 또는 실행을 선택할 수 있습니다. 실행 중에 프로그램에서 변수의 값을 실제로 변경할 수 있습니다.

원본 창에서 똑같은 작업을 수행 할 수 있습니다. 변수를 강조 표시하고 마우스 오른쪽 단추로 클릭하고 검사하도록 선택하십시오. 또한 임의의 식을 입력하여 실행할 수도 있습니다. 변수 (나는 당신이 Objective-C로 할 수 있다고 생각한다) 나 표현식에 시계를 둘 수도있다.

기본적으로 표시되지 않는 표현식보기가 있습니다 (메뉴에서보기 ->보기 -> 표현식, 디버그 Perspective). 그것은 임의의 (유효한) 자바 표현식을 추가 할 수있게 해주 며, 그 표현식의 값은 디버그 세션의 수명 동안 매우 멋지게 보일 것입니다. 이 멋진 도구를 상기시켜 준 @ Baldrick에게 감사드립니다.

+3

+1 또한 "표현식"보기 (디버그 퍼스펙티브).이보기에 Java 코드를 넣을 수 있습니다. 중단 점에 도달하면 디버그의 모든 단계에서 평가됩니다. – Baldrick

+0

@B aldrick - 또 다른 훌륭한 도구 인 표현식보기를 완전히 잊어 버렸습니다. – Perception

+2

일반적으로 디버깅을위한식이 복잡해지기 때문에 식을 계산할 때 마우스를 사용하고 싶지 않기 때문에 명령 줄 콘솔을 원합니다. 또한 마우스로 작은 아이콘을 겨냥하는 것은 키보드를 사용하는 것보다 훨씬 어렵습니다. – Eonil

4
System.out.println(nameOfValue); 
+1

입력 할 수있는 창을 찾을 수 없습니다. ( – Eonil

+0

표현 창에 넣을 수 있습니다 – MichaelStoner

+0

위의 코드는 표현식이 아니기 때문에 "표시"보기로 전환됩니다. –

0

해당 개체/클래스에 대해 toString을 재정의하십시오. 그런 다음 System.out.println (objectVariable).

1

창 메뉴를 클릭하여보기 유형보기 표시를 선택하고 해당보기를 표시하십시오. 이보기에서 응용 프로그램이 디버깅 중에 일시 중지되었을 때 System.out.println(objectName);과 같은 java를 입력 할 수 있습니다. 당신이 변수 창에있는 모든 변수의 값을 볼 수 있습니다 디버깅하는 동안, 더 많은 그래서 목적 C.

우선 이상 -

+0

아무것도 인쇄하지 않습니다 ... – Eonil

+0

코드를 실행할 수 없으면 콘솔에서 인쇄하거나 디스플레이 창에 오류를 표시합니다 – James

+0

개체가 문자열을 인쇄하려고합니까? 그렇다면 문자열을 비워 둘 수 있습니다. 또 다른 줄에 텍스트를 인쇄 한 후 마지막 콘솔 출력과 인쇄 한 텍스트 사이에 공백이 있는지 확인하십시오 – James

2

디버깅하는 동안 콘솔의 전체 개체 상태에 대한 인쇄 옵션을 알지 못합니다.

그러나 개체의 toString() 메서드를 재정의 할 수 있으며 문자열을 각 필드의 값 또는 해당 개체에 대해 인쇄 할 내용과 연결시킬 수 있습니다. 코드 System.out.print(myObject);의 어딘가를 호출하면 오버라이드 한 toString() 메소드의 결과가 출력됩니다.

관련 문제