Java 코드를 디버깅하는 동안 "Variables"및 "Expressions"보기의 문자열은 특정 길이까지만 표시되며 그 후에 Eclipse는 "..."를 표시합니다.
전체 문자열을 검사하는 방법이 있습니까? (이것은 모든 곳에서 디버깅을 위해 로깅 문장을 추가하는 어려움을 완화시킵니다)
Java 코드를 디버깅하는 동안 "Variables"및 "Expressions"보기의 문자열은 특정 길이까지만 표시되며 그 후에 Eclipse는 "..."를 표시합니다.
전체 문자열을 검사하는 방법이 있습니까? (이것은 모든 곳에서 디버깅을 위해 로깅 문장을 추가하는 어려움을 완화시킵니다)
답변:
변수보기에서 세부 사항 분할 창 (문자열 컨텐츠가 표시되는 섹션)을 마우스 오른쪽 단추로 클릭하고 "최대 길이 ..."팝업 메뉴를 선택할 수 있습니다. 동일한 길이가 표현식 관리자 팝업과 다른 장소에 적용됩니다.

변수 보기 에서 변수 를 마우스 오른쪽 단추로 클릭하고 값 변경을 선택 하십시오 . 변수가 크면 몇 분 기다려야합니다 (이 경우 Eclipse는 명령에 응답하지 않습니다). 그러나 결국 Eclipse는 변수를 완전히 표시합니다.
"data:image/bitmap;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQE... (length: 22869)"있습니다. "최대 길이"옵션이 작동하지 않고 "값 변경"도 설정하십시오.
정말로 긴 문자열을 가지고 있다면 다른 전략을 사용합니다. 파일에 덤프하십시오. 데이터를 파일로 덤프하기 위해 평가되는 디스플레이 뷰에서 사용하는 코드 스 니펫이 있습니다. Commons IO를 사용하지만 JDK 전용 메소드로 할 수 있습니다.
org.apache.commons.io.FileUtils.writeStringToFile(new java.io.File("<filename>"), <expression to evaluate>);
당연히 클래스 경로에 Commons IO JAR이 필요합니다. 그렇지 않으면 JDK 작업에 의지하십시오.
Eclipse 디버그보기에서 문자열 값을 보는 가장 좋은 방법은 다음과 같습니다.
1) Eclipse에서 디버그보기로 전환
2) 변수 창에서 원하는 변수를 선택하십시오.
3) 값이 표시된 변수 창의 표시 영역을 마우스 오른쪽 버튼으로 클릭하고 최대 길이를 클릭하십시오. 세부 사항 구성 창에 최대 문자 값을 입력하십시오.
4) 건배
일식에 대한 자바 스크립트 기반 디버깅의 경우 "값 변경"방법과 "최대 길이"방법이 모두 실패했습니다 .watch ( Expressions )에 필요한 객체를 추가 한 다음 감시 된 표현식을 마우스 오른쪽 버튼으로 클릭하여 "전체 값로드"를 선택 하는 것이 유일한 해결책입니다 그것은 나를 위해 작동하지만 출력 조차도 원하지 않는 "\ n"을 삽입합니다 .
참고 -최대 길이까지 값을로드 할 때 "전체 길이로드"가 작동하려면 "최대 길이"를 설정해야합니다 (이클립스의 기본값은 10000 임). 최대 길이를 설정하는 방법은 위의 답변을 참조하십시오.
위의 내용 중 아무것도 효과가 없었습니다. 또한 Eclipse의 일부 사용자 인터페이스 요소를 설명대로 찾을 수 없습니다. STS 4.3.1을 사용하고 있습니다.
내가 필요한 가치는 정말 컸으며 엄청난 JSON 요청의 일부입니다. 해결 방법은 Eclipse Debug Shell 콘솔에서 표현식을 사용하고 전체 값의 하위 문자열을 출력하는 것입니다. 부분 값을 볼 수 있으므로 값을 검사하고 마지막 몇 리터럴을 위치의 다음 청크를 출력하는 위치로 사용하십시오. 필요한 것을 얻을 때까지이 방법을 반복하십시오.
String result = new String(reallyBigByteArrayValue, "UTF-8");
result.substring(result.indexOf("some-unique-text"));