2010-05-25 2 views
1

Eclipse PDT를 사용하여 코드를 단계별 실행 중입니다. 배열을 마우스로 올리면 예를 들어 알 수 있습니다. "$ _SESSION = Array [0]", 데이터를 표시하지 않습니다.

"변수"창에서 볼 수 있듯이 로컬 변수는 문제가 없지만 $ _GET, $ _POST, $ _SESSION의 내용을 볼 수 없습니다.

어떻게 수정합니까?

답변

1

xdebug를 사용한다고 가정합니다.

변수 창을 보면, 언급 한 초 글로벌 배열 (_SESSION, _POST, ...)도 표시됩니다. 표시되지 않으면 xdebug를 업그레이드하십시오. 디버깅하는 동안 변수가 너무 많아서 버그를 발견했습니다.

+0

젠드 스튜디오 CE를 사용하고 있습니다.xdebug로 전환 하시길 권합니다. – bcoughlan

+0

마음에 두지 마라, 그들은 마술처럼 나타났습니다. 내가 뭘했는지 모르겠다! – bcoughlan

0

각 배열의 왼쪽에 작은 화살표가 있습니다. 이것을 클릭하면 목록이 확장되어 값을 표시합니다.

0

변수보기에 변수가 표시되지 않고 대신 표현식보기에서 변수가 표시됩니다.

1

편집기에서 디버그 세션 중에 변수 이름을 마우스 오른쪽 단추로 클릭하면 메뉴에 "검사"및 "조사"옵션이 있습니다.

이러한 선택 사항을 사용하려면 마우스 오른쪽 버튼을 클릭하기 전에 편집기에서 변수 이름을 선택해야한다는 것을 알게되었습니다. "Inspect"로 Ctrl + Shift + I를 누를 수도 있습니다.

"검사"는 확장 가능한 가변 내용이있는 내용 지원 창을 엽니 다.

"감시"는 변수를 "표현식"보기에 추가합니다.

"변수"보기에는 확장 가능한 내용이있는 디버그 컨텍스트의 모든 변수가 포함되어 있습니다.

복잡한 변수의 내용을 한 눈에 볼 수있는 배열 및 객체 변수에 대한 압축 된 json 형 한 줄 표시 형식이 좋지만 아직 수행 할 방법을 찾지 못했습니다. 나는 현재 이클립스 3.6를 사용하고

는 헬리오스 SR1, Xdebug는 2.1.0, PHP 5.3.0, WAMP 서버

+0

작동하지만 기본 디버그 퍼스펙티브는 오른쪽 상단에 작기 때문에 내용을 볼 수없는 "표현식"창이 표시됩니다. 아래로 드래그하면 모두 표시됩니다. – Martin

0

이 제품은 XDebug가 구성 설정 문제입니다.

는 해결하려면 이동을 디버그 구성에 -> 디버그 구성을 선택 ->는 서버 디버거에 대한 '구성'을 클릭 ->은 '디버거'탭 클릭합니다.

이 구성 창에는 '변수보기에 슈퍼 글로발 표시'옵션이 있습니다. $ _POST 배열은 PHP 고유의 슈퍼 전역 변수 중 하나이므로이 구성 옵션이 활성화되어 있는지 확인하십시오.

이제 디버그 세션을 실행하면 모든 수퍼 글로벌 변수를 변수 창에서 사용할 수 있습니다. 여기에는 $ _POST, $ _GET, $ _COOKIE 등이 포함됩니다.