Programing

Eclipse에서 디버깅하는 동안 표시되지 않는 변수

lottogame 2020. 8. 28. 07:47
반응형

Eclipse에서 디버깅하는 동안 표시되지 않는 변수


개발자를 위해 Eclipse Galileo를 실행하고 있습니다.

디버그 모드에서 실행하면 현재 변수와 해당 값이 변수 창에 표시 되지 않습니다 . 중단 점 이후에 코드를 단계별로 실행하면 창이 비어 있습니다.

어젯밤에 작동 했으므로 당황했습니다. 이런 일이 발생하는 이유와 문제 해결에 대한 팁이 있습니까?


나는 작동하는 것처럼 보이는 디버그 관점을 재설정하여 쉬운 일을 시도했습니다.

창 => 원근 => 원근 재설정 ...

의견 주셔서 감사합니다.


창->보기 표시-> 변수


내 문제는 변수 이름을 볼 수 없지만 값만 볼 수 있다는 것입니다. 꽤 오랫동안 시도한 후 해결책을 찾았습니다. 아래 화살표를 클릭하십시오 (degub 변수 탭에서)-> 레이아웃-> 열 표시

트릭을했습니다!


Perspective를 재설정하는 것만으로는 충분하지 않았습니다. 먼저 "Variables"탭을 삭제 한 다음 Perspective를 재설정해야했습니다 (작업 상태에서 Variables 탭을 복원). 다른 사람들에게 도움이 될 수있는 위에 언급되지 않은 다른 한 가지는 변수 탭이 작동하지 않을 때 탭 제목이 기울임 꼴로 표시됩니다. 작동하면 일반 글꼴로 돌아갑니다.


Eclipse를 다시 시작했고 다시 작동했습니다.


변수를 마우스 오른쪽 버튼으로 클릭하고 inspect를 선택하면 팝업 창이 나타납니다.


변수를보고 싶다면 정적 선언을 제거해야한다는 것을 알았지 만 더 잘 작동합니다.

Eclipse에서 디버깅하는 동안 정적 변수 수정 /보기


나를 위해 일한 것은 다음과 같습니다. 상위 스택 프레임에 대해 빈 변수보기가 있습니다. 하위 스택 프레임을 선택한 다음 상위 프레임을 다시 선택하면 변수보기가 어떻게 든 새로 고쳐졌습니다. 참고 : Eclipse Mars를 사용하고 있으므로이 버그가이 버전에서 반환 된 것으로 보입니다 (또는 동일한 증상이있는 다른 버전 일 수 있습니까?).


Windows-> showView-> 변수

또는 관점을 재설정 할 수 있습니다.

windows-> 환경 설정-> perspective-> 기본값 복원


제 경우에는 변수가 표시되지 않았습니다. 디버거의 설정 (제 경우에는 xdebug)에서 Max children / max data / max array depth를 큰 값으로 변경했기 때문에 구성을 재설정하고 작동했습니다.


중단 점에서 점프 할 수 있으면 Perspective를 재설정해도됩니다.

Eclipse 버전 : Luna Service Release 2 (4.4.2) 빌드 ID : 20150219-0600 Variable View가 비어있을뿐만 아니라 실행을 탐색하는 버튼 (F5, F6, F8 기능 버튼)이 비활성화되었음을 알았습니다. 이 경우 디버그보기로 이동하여 노란색 일시 중지 기호가있는 행을 마우스 오른쪽 버튼으로 클릭하고 "다시 시작"과 같은 옵션을 선택합니다. 다음 중단 점에서 변수보기가 자동으로 채워지고 실행 탐색 버튼이 활성화됩니다. 이유를 설명 할 수 없음


또한 Eclipse에서 변수를 표시하려면 프로세스를 일시 중지해야합니다. 실행중인 경우 Eclipse는 변수를 표시하지 않습니다.

스레드를 일시 중지하려면 "디버그"보기에서 스레드를 선택하고 "일시 중지"를 누르십시오.


위의 답변을 시도한 후 해결책을 찾지 못함-이것은 내 경우에 매우 특정한 것일 수 있습니다. 해결책은 Eclipse Run에서 "Skip All Breakpoints"옵션이 활성화되지 않았는지 확인하는 것입니다-> Skip All Breakpoints (ctl-alt-B) (비녀장)


이클립스는 실행중인 코드가 주석 처리되었다고 생각하기 때문에이 문제에 직면했습니다. #ifndef 래퍼가 있으며 프로젝트의 일부에서 조건이 false로 평가됩니다. 불행히도 CDT는 그것이 항상 거짓이 아니라는 것을 깨닫기에 충분히 똑똑하지 않았습니다 (Helios 또는 Keppler). 그리고 코드의 해당 부분을 밟을 때 변수 창은 작동하지 않습니다. 여전히 개별 변수 값을 검사 할 수 있습니다.


나는 같은 문제가 있었고 MinGW를 설치 한 후에 변수를 볼 수있었습니다.


위의 Fender 스타일을 사용했지만 변수를 "감시"하도록 선택했습니다. Expressions 탭에서 방금 Variables 탭과 Voila-비즈니스로 돌아가는 변수로 이동했습니다.


어떤 솔루션도 나를 위해 일하지 않았습니다. 내 문제를 해결 한 것은 변수 창의 드롭 다운 화살표 아래였습니다. 레이아웃 옵션에서 "Variables View Only"를 선택해야만 변수 값을 다시 볼 수있었습니다.

이 문제는 갑자기 갑자기 나타납니다. 한 순간은 디버그가 작동하고 다음에는 작동하지 않았습니다.


나도이 문제가 있습니다 : EclipseNeon + Tomcat8은 디버그 모드에서 모든 변수를 표시하지 않습니다. 위의 제안을 성공하지 못했습니다. 그런 다음 NetBeans8 + GlassFish4로 동일한 웹 프로젝트를 디버깅했으며 모든 변수가 값과 함께 나열됩니다. 그런 다음 NetBeans8 + Tomcat8로 동일한 웹 프로젝트를 디버깅했으며 모든 변수가 나열되지는 않았습니다. 그런 다음 EclipseNeon 용 GlassFish4를 설치하고 동일한 웹 프로젝트를 디버깅하면 모든 변수가 값과 함께 나열됩니다. 따라서 문제는 Tomcat8에 있습니다. 참고 : 관리자 권한으로 Eclipse를 실행하여 GlassFish4를 설치하십시오. NetBeans를 사용하면 다른 서버를 더 쉽게 설치할 수 있습니다.


내 prbolem 내가 사용하는 것이 었습니다 OpenMP를을 , 나는 장애인 OpenMP는 다음 지역 변수가 나타났다.


보기를 재설정하고 Eclipse를 다시 여는 것은 도움이되지 않았지만 이것은 나를 위해 일했습니다.

다운 메뉴에서 아래쪽 화살표 버튼을 클릭 변수 창 -> 레이아웃 -> 열 선택 -> 확인이 중 열 당신이 원하는.

이미 '이름'과 '값'을 모두 선택했지만 선택을 취소하고 다시 선택하고 ' 확인 '을 클릭하면 열이 나타납니다.


제 경우에는 잠재적 인 원인이 Variables View이니셜이 제대로되지 않은 것 같습니다. 변수보기 초기화 공백대안은 올바른 코드가 변수를 변경해야하기 전에 다른 중단 점을 입력하는 것입니다. 추가 된 두 번째 중단 점 (위에 언급 된)을 입력하면 이클립스가 뷰를 새로 고치고 모든 것이 다시 정상이어야합니다.


It's possible your Java compiler is configured not to preserve variable information. Right-click on the project in Project Explorer, then select Properties > Java Compiler > Add variable attributes to generated class files (used by the debugger). Without this option set, you will only see fields in the Variables view, not local variables.


Like with every bad software the treatment for this wrong behaivier does not exist. What is good for one does not work for others.

I let the debuger to stop on a brakepoint once, then again second time and on the third time the beast has shown the Variable View with all data in it.


Assuming you have your debug view just how you like it and don't want to have to reset it everytime this bug appears, try this. This assumes your "Debug View" has both "Expressions" and "Variables" views open.

Double-Click the Expressions tab (the actual tab with the text, not the 'window bar'). This will maximise it. Repeat to restore it to previous size/location. That should reset everything except Expressions. Repeat for the variables tab and it will reset expressions.

This worked for me on Windows 10 with Eclipse:
Version: 2018-09 (4.9.0)
Build id: 20180917-1800
Java: jdk1.8.0_171


For me the solution of the problem was to configure xdebug properly. I added in the php.ini this lines of code :

zend_extension = "C : \ xampp \ php \ ext \ php_xdebug.dll"

xdebug.remote_enable = 1

xdebug.show_local_vars = 1

내가 놓친 중요한 부분 : xdebug.remote_enable = 1


마우스를 가져갈 때 "작업중인 개체의 라이브 뷰"를 찾고 있고 이름 만 표시되는 경우 테스트중인 메서드에 중단 점을 배치해야합니다. 그렇지 않으면 마우스를 가져 가면 메소드 이름 만 얻을 수 있습니다.

어쨌든 나는 이것이 누군가를 돕기를 바랍니다. 위의 모든 단계를 시도했습니다. 그러나 나는 여전히 내가 작업하고있는 물체를 라이브로 볼 수 없었다. 신인 실수 일 수도 있습니다.

행운을 빕니다!

참고 URL : https://stackoverflow.com/questions/5490509/variables-not-showing-while-debugging-in-eclipse

반응형