tools & libs/IDES

[eclipse] 디버거의 value 출력 변경

  • -

알고리즘 문제를 풀이하는 과정에서 디버거의 사용을 필수이다.

이때 Variables 항목에서 변수들의 값을 볼 수 있다.

하지만 top 변수에 대해서 궁금한 것은 top이라는 변수의 타입이 아니라 top이 어떤 값을 가지고 있는가이다. 

물론 이 정보를 확인하기 위해서는 >를 클릭하면 확인할 수 있지만 매우 귀찮은 일이다.

path, stack과 같은 객체들도 마찬가지다 실제로 어떤 내용이 담겨있는지가 중요한 정보이다.

 

고맙게도 이클립스에는 출력 내용을 재정의할 수 있는 기능을 제공해준다.

windows > preferences > java > debug > detail formatters 메뉴를 이용해보자.

하단의 Show variable details 부분에 'As the label for variables with detail formatters'를 체크한다.

Add 버튼을 이용해서 객체 타입에 맞는 toString을 재정의해줄 수 있다.

예를 들어 Integer 클래스에 대한 출력 양식을 변경해보자.

Apply and Close를 클릭한 후 다시 디버거를 살펴보면 타입 정보가 아닌 값 정보가 표현되어있다.

이제 top의 정보가 Integer가 아닌 0으로 출력된 것을 알 수 있다.

다른 객체들인 ArrayList나 Stack의 정보도 같은 방법으로 바꿔볼 수 있다.

이제 관련 정보를 한눈에 파악할 수 있게 되었다.

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.