2013-04-15 3 views
2

Eclipse 디버거를 사용하면 무엇인가가 표준 오류 출력 (예 : System.err.println("error"))에 인쇄 될 때마다 중단 할 수 있습니까? 오류를 인쇄하는 프로그램이 있고 코드에서 인쇄 된 부분을 알고 싶기 때문에이 코드가 필요합니다.표준 오류 출력에서 ​​Eclipse 중단

+1

'this == System.err'을 사용하여'PrintStream.println'에 조건부 중단 점을 넣을 수 있습니다. 다른 접근법은'System.setErr'을 사용하여'PrintStream'을 확장하는 클래스에 설정하여 브레이크 포인트를 넣을 수있게하는 것입니다. –

+0

질문에 직접 대답하지는 않지만 코드에서 System.out/System.err을 사용하지 마십시오. 많은 로깅 프레임 워크 중 어떤 것도 메시지가 무료로 제공되는 위치를 정확히 보여줄 것이고 장차 더 사용자 친화적 인 것이 될 것입니다. – Romski

답변

1

프로그램의 시작 부분에 자체 작성된 스트림 클래스 as error stream을 설정하여 해당 클래스에 중단 점을 쉽게 넣을 수 있습니다.

this implementation을보십시오. 일부 출력이 발생할 때마다 코드 위치를 자동으로 인쇄하므로 사용자에게 중단 점이 저장됩니다.

관련 문제