"하지만 그게 다가 아닙니다. "왜 디버그 모드가 발명되었다고 생각하십니까?"

"수사학적 질문이었습니다."

"가장 흥미로운 점은 디버깅하는 동안 모든 단계에서 모든 변수의 값을 볼 수 있다는 것입니다! 여기에는 로컬 메서드 변수, 인수 및 거의 모든 것이 포함됩니다."

"디버그 모드에서 중단점에 도달하면 하단에 특수 패널이 나타납니다."

아이디어: 시계, 빠른 시계 - 1

모든 로컬 변수는 녹색으로 강조 표시된 변수 섹션에서 볼 수 있습니다. 빨간색으로 강조 표시된
감시 창 부분에서 직접 변수를 추가할 수 있습니다.
스레드 목록은 주황색으로 강조 표시되어 있습니다 . 그리고 그 바로 아래에는 현재 스레드의 스택 추적이 있습니다.

"이제 F8을 세 번 누르면 두 개의 새 변수(sum5 및 sum7)에 대한 값이 가운데 창에 나타납니다."

"오른쪽 하단의 창에서 더하기 기호를 클릭하고 'sum5+sum7' 표현식을 추가하겠습니다."

"내가 가진 것을 살펴보세요:"

아이디어: 시계, 빠른 시계 - 2

"중앙 하단에는 변수 값이 표시됩니다." "
오른쪽 하단에는 sum5+sum7 표현식의 현재 값이 표시됩니다."

"변수 이름이 길고 복잡한 경우 Watches 창을 사용하는 것이 편리합니다. 예를 들면 다음과 같습니다."

this.connection.getProvider().getRights().get("super")

"멋지다! 멋진 물건."

"Watches 외에도 Quick Watches도 있습니다. 마우스를 마우스로 가리키기만 하면 모든 변수의 값을 알 수 있습니다. 몇 초 동안 변수 위에 마우스를 올려 놓으면 팝업 창이 해당 값을 표시합니다. ."

아이디어: 시계, 빠른 시계 - 3

"스크린샷에는 마우스 커서가 안보이지만 빨간색 원 중앙(변수명 바로 위)에 있었습니다."

"여기가 가장 좋은 부분입니다. 변수 값을 변경할 수 있습니다!"

"Watches 또는 Variables 창에서 변수를 마우스 오른쪽 버튼으로 클릭하고 값 설정 옵션을 선택한 다음 새 값을 입력하십시오. 또는 F2를 누르십시오."

"나를 찾는 방법은 다음과 같습니다."

아이디어: 시계, 빠른 시계 - 4

"변수를 임의의 값으로 설정할 수 있고 참조를 null로 설정할 수 있습니다. …"

"그런 다음 Enter 키를 누르면 됩니다. 이제 변수에 새 값이 있습니다."

"와우, 나는 이것의 절반도 몰랐습니다. 정말 유용한 교훈입니다."