Im는 Eclipse에서 일부 디버깅을 시도하지만 디버거가 나에게 거짓말하는 것처럼 보입니다. 함수라는 Map<String, NormalizedFunction>
있습니다. 내 브레이크 포인트를 때 변수 함수를 볼 수 있습니다. 변수보기에서 선택하면 "{getX()=[]int getX()}
"이 표시됩니다. 분명히이 맵은 키와 값을 가지고 있습니다. 그러나, 함수 변수를 열고 keyset
또는 values
을 선택하면 이클립스는 null을 말합니다. 키와 값이 있음을 명확하게 보여 주며 코드가 올바르게 실행되면 어떻게 될 수 있습니까?일식 디버거가 잘못된 정보를 표시합니까?
0
A
답변
1
디버거가 거짓말 중입니다. 지도의 모든 키가 HashMap의 전용 keySet
필드에 저장되어야한다고 가정합니다. 그러나 이것은 사실이 아닙니다. 이 변수는 keySet()
메서드가 호출 될 때 lazily populated됩니다. 메소드 구현을 살펴보십시오. 당신이 당신의지도에 대해 뭔가를 알고 싶다면
, 그 문서화, 지정된 API를 사용하십시오 디스플레이보기 입력 functions.keySet()
를 사용, 마우스 오른쪽 버튼으로 클릭하고 "평가"를 선택하고 당신은 정말 키 세트를 얻을 수 있습니다 지도의
관련 문제
- 1. 는, 일식 디버거가 이제 네이티브 코드
- 2. 어떻게 vC++ 디버거가 배열과 같은 포인터를 표시합니까?
- 3. 데이터베이스에서 정보를 어떻게 표시합니까
- 4. 양식의 정보를 어떻게 표시합니까?
- 5. xe5 디버거가 잘못된 행으로 바뀜
- 6. 스톱워치가 잘못된 시간을 표시합니까?
- 7. 일식
- 8. 왜 jQuery가 잘못된 페이지를 표시합니까?
- 9. Eclipse 디버거가 잘못된 코드 버전을 실행합니다.
- 10. RubyMine 디버거가 잘못된 포트를 듣고 있습니까?
- 11. Android Studio 디버거가 잘못된 라인을 강조 표시합니다.
- 12. PHP 일식 디버깅
- 13. DNS.GetHostEntry가 잘못된 정보를 제공합니다
- 14. 사용자 계정에 대한 정보를 어떻게 표시합니까?
- 15. chrome.tabs.query는 모든 탭의 정보를 어떻게 표시합니까?
- 16. @ Html.DisplayFor를 사용하여 다른 클래스의 정보를 어떻게 표시합니까?
- 17. opencart 모듈에 모든 제품 정보를 어떻게 표시합니까?
- 18. Node.js 디버거가 작동하지 않습니다.
- 19. 왜 내 VS2008 시계가 잘못된 값을 표시합니까?
- 20. Javascript의 getTime() 함수가 잘못된 값을 표시합니까?
- 21. Net-SNMP가 Syslog에 잘못된 버전을 표시합니까?
- 22. jquery 세그먼트가 항상 잘못된 번호를 표시합니까?
- 23. getView가 사용자 정의 어댑터에서 잘못된 이미지를 표시합니까?
- 24. Ant 1.8.1이 잘못된 Java 버전을 표시합니까?
- 25. 어떻게 내 코드가 잘못된 이미지를 표시합니까?
- 26. 일식
- 27. 일식
- 28. 일식
- 29. 일식
- 30. 일식
감사합니다. 결코 알지 못했습니다. –