저는 Eclipse에서 초보자입니다.Eclipse의 디버그 콘솔에서 Java 객체의 현재 값을 인쇄하는 방법은 무엇입니까?
Objective-C에서이 명령을 사용하여 콘솔 창의 개체 값을 인쇄 할 수있었습니다.
po nameOfValue
gdb
명령 일 수 있습니다. 지금 이클립스를 사용하고 있습니다. 이클립스에서 이와 비슷한 것은 무엇입니까?
P. Java 응용 프로그램을 디버깅하고 있습니다.
저는 Eclipse에서 초보자입니다.Eclipse의 디버그 콘솔에서 Java 객체의 현재 값을 인쇄하는 방법은 무엇입니까?
Objective-C에서이 명령을 사용하여 콘솔 창의 개체 값을 인쇄 할 수있었습니다.
po nameOfValue
gdb
명령 일 수 있습니다. 지금 이클립스를 사용하고 있습니다. 이클립스에서 이와 비슷한 것은 무엇입니까?
P. Java 응용 프로그램을 디버깅하고 있습니다.
Eclipse는 매우 강력한 디버깅 기능을 가지고있다. 또한 변수 창의 아래 부분에서 임의의 Java를 입력하고 선택하고 마우스 오른쪽 단추로 클릭 한 다음 검사 또는 실행을 선택할 수 있습니다. 실행 중에 프로그램에서 변수의 값을 실제로 변경할 수 있습니다.
원본 창에서 똑같은 작업을 수행 할 수 있습니다. 변수를 강조 표시하고 마우스 오른쪽 단추로 클릭하고 검사하도록 선택하십시오. 또한 임의의 식을 입력하여 실행할 수도 있습니다. 변수 (나는 당신이 Objective-C로 할 수 있다고 생각한다) 나 표현식에 시계를 둘 수도있다.
기본적으로 표시되지 않는 표현식보기가 있습니다 (메뉴에서보기 ->보기 -> 표현식, 디버그 Perspective). 그것은 임의의 (유효한) 자바 표현식을 추가 할 수있게 해주 며, 그 표현식의 값은 디버그 세션의 수명 동안 매우 멋지게 보일 것입니다. 이 멋진 도구를 상기시켜 준 @ Baldrick에게 감사드립니다.
System.out.println(nameOfValue);
입력 할 수있는 창을 찾을 수 없습니다. ( – Eonil
표현 창에 넣을 수 있습니다 – MichaelStoner
위의 코드는 표현식이 아니기 때문에 "표시"보기로 전환됩니다. –
해당 개체/클래스에 대해 toString을 재정의하십시오. 그런 다음 System.out.println (objectVariable).
창 메뉴를 클릭하여보기 유형보기 표시를 선택하고 해당보기를 표시하십시오. 이보기에서 응용 프로그램이 디버깅 중에 일시 중지되었을 때 System.out.println(objectName);
과 같은 java를 입력 할 수 있습니다. 당신이 변수 창에있는 모든 변수의 값을 볼 수 있습니다 디버깅하는 동안, 더 많은 그래서 목적 C.
우선 이상 -
디버깅하는 동안 콘솔의 전체 개체 상태에 대한 인쇄 옵션을 알지 못합니다.
그러나 개체의 toString()
메서드를 재정의 할 수 있으며 문자열을 각 필드의 값 또는 해당 개체에 대해 인쇄 할 내용과 연결시킬 수 있습니다. 코드 System.out.print(myObject);
의 어딘가를 호출하면 오버라이드 한 toString()
메소드의 결과가 출력됩니다.
+1 또한 "표현식"보기 (디버그 퍼스펙티브).이보기에 Java 코드를 넣을 수 있습니다. 중단 점에 도달하면 디버그의 모든 단계에서 평가됩니다. – Baldrick
@B aldrick - 또 다른 훌륭한 도구 인 표현식보기를 완전히 잊어 버렸습니다. – Perception
일반적으로 디버깅을위한식이 복잡해지기 때문에 식을 계산할 때 마우스를 사용하고 싶지 않기 때문에 명령 줄 콘솔을 원합니다. 또한 마우스로 작은 아이콘을 겨냥하는 것은 키보드를 사용하는 것보다 훨씬 어렵습니다. – Eonil