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.