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


99

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

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

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


11
변수 창을 닫으십시오. 그리고 다시 엽니 다.
Gaurav 2011 년

그것은 나에게 일어 났고 방금 Eclipse를 다시 시작했고 다시 작동했습니다.
Michal 2014

답변:


124

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

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

의견 주셔서 감사합니다.


1
나는이 같은 문제를 계속 겪고 있으며 관점을 재설정하는 것이 나를 위해 일하고 있습니다. 게시 해 주셔서 감사합니다.
stephenbayer

1
실제로이 단계 또는 @tonyeva의 추가 단계가 수행했지만 즉시 작동하지 않았으므로 (즉, 현재 스택에서) 문제가 해결되지 않는다고 생각했습니다. 그러나 디버거가 다른 위치에서 중지되면 변수가 나타나기 시작했습니다.
haridsv 2013 년

1
변수 창을 업데이트하려면 스레드를 다시 클릭해야하는 경우가 있습니다. 디버그 창에서 옆에 (Suspended)가있는 스레드를 찾아 확장하고 최상위 스택 프레임을 클릭합니다.
Stephen Kidson 2015

감사합니다! vars 값에 대한 내 문제를 해결하는 데 도움이되었습니다! Eclipse NEON을 사용합니다
user1697575

1
Neon, 훌륭한 대답을했습니다!
상환 됨


18

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

트릭을했습니다!


1
thakns, 그것은 일식 화성과 함께 저도 도왔습니다. 아래쪽 화살표는 변수 탭 모음의 오른쪽 상단에 있습니다.
tworec

보기를 다시 시작하고 제거하는 것이 전혀 도움이되지 않았지만 Eclipse Mars에서도 도움이되었습니다.
Dave

14

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


5

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


나도. "Variables"창을 닫았다가 다시 열면 작동하지 않았지만 Eclipse를 종료하고 다시 시작하면 작동합니다.
마크 Madej

프로젝트를 닫고 이클립스를 다시 시작하고 프로젝트를 다시 열어야했습니다. 그러면 변수 창이 다시 작동하기 시작했습니다. 아주 이상합니다.
Max

4

Windows-> showView-> 변수

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

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


3

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


이것은 나에게 효과적이며 (Neon에서) 관점을 재설정하는 것보다 쉽고 덜 방해가되지 않습니다
Paul 'Sparrow


2

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


1

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


1

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

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


1

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

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


1

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


0

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



0

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


이것은 질문에 대한 답을 제공하지 않습니다. 작성자에게 비판이나 설명을 요청하려면 게시물 아래에 댓글을 남겨주세요. 언제든지 자신의 게시물에 댓글을 달 수 있으며, 충분한 평판얻으면 모든 게시물 에 댓글 수 있습니다 .
Lal

원래 질문은 다음과 같습니다. 왜 이런 일이 발생할 수 있습니까? 수락 된 답변을 포함한 다른 답변은 질문에 대한 답변을 제공하지 않지만 문제 해결 방법을 설명합니다. 내 대답은 동일합니다. 여기 내 시스템에서 작동하는 것이 있습니다. 하지만 당신이 나를 도와 주려는 거라고 확신합니다. 감사!
capacitor24

금지 해줘서 고마워, 라이. 당신은 하나의 품위있는 행동입니다.
capacitor24

0

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

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


0

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


0

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


0

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

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

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


0

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


0

Java 컴파일러가 변수 정보를 보존하지 않도록 구성되었을 수 있습니다. 프로젝트 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭 한 다음 속성> Java 컴파일러> 생성 된 클래스 파일에 변수 속성 추가 (디버거에서 사용)를 선택 합니다. 이 옵션을 설정하지 않으면 지역 변수가 아닌 변수보기에 필드 만 표시됩니다.


0

모든 나쁜 소프트웨어와 마찬가지로이 잘못된 behaivier에 대한 치료는 존재하지 않습니다. 한 사람에게 좋은 것이 다른 사람에게는 효과가 없습니다.

디버거가 브레이크 포인트에서 한 번 멈추고 두 번째로 다시 멈추고 세 번째로 짐승이 모든 데이터가 포함 된 변수보기를 표시하도록했습니다.


0

원하는대로 디버그보기가 있고이 버그가 나타날 때마다 재설정 할 필요가 없다고 가정하면이 작업을 시도해보십시오. 이것은 "디버그보기"에 "식"및 "변수"보기가 모두 열려 있다고 가정합니다.

표현식 탭 ( '창 표시 줄'이 아닌 텍스트가있는 실제 탭)을 두 번 클릭합니다. 이것은 그것을 최대화 할 것입니다. 이전 크기 / 위치로 복원하려면 반복하십시오. 표현식을 제외한 모든 항목을 재설정해야합니다. 변수 탭에 대해 반복하면 표현식이 재설정됩니다.

이것은 Eclipse가있는 Windows 10 에서 나를 위해 일했습니다 .
버전 : 2018-09 (4.9.0)
빌드 ID : 20180917-1800
Java : jdk1.8.0_171


-1

나에게 문제의 해결책은 xdebug를 올바르게 구성하는 것이 었습니다. php.ini에 다음 코드 줄을 추가했습니다.

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

xdebug.remote_enable = 1

xdebug.show_local_vars = 1

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


이클립스와 자바를 다룰 것이 없습니다. 대답하고 싶은 질문에 대답하고 있습니까?
Vasily Liaskovsky

-1

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

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

행운을 빕니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.