2013-05-15 2 views
9

Eclipse PDT 및 Xdebug를 사용하여 PHP 응용 프로그램을 디버깅하는 현재 상태는 무엇입니까? 누군가 Eclipse를 정의한 중단 점 (예 : xdebug_break() 사용하지 않음)에서 멈추도록 마침내 성공 했습니까?Eclipse PDT + Xdebug에서 'breakpoints stop'이 마침내 해결 되었습니까?

나는 this over two years old question으로 읽었지만, 지금 (2013 년 5 월) Helios가 중단 점에서 전혀 멈추지 않는다는 것이 밝혀졌습니다. 그래서 나는 조언을 따라 갈릴레오로 전환했다. 알아내는 것만으로도 중단 점에서 멈추지 않는다. 내가 볼 수있는 유일한 차이점은 갈릴레오가 Open in Browser 설정을 무시하고 항상 자체 웹 브라우저에서 디버깅된다는 것입니다.

내가 Break at First Line을 체크했을 때 링크를 클릭 할 때마다 Eclipse 작업 표시 줄 아이콘이 깜박 거려서 Eclipse가 명확하게 멈추지 않습니다. 첫 번째 줄이나 중단 점도 없습니다. 그것은 (전혀 디버깅이 없을 것 같은 외부 브라우저에서 전체 페이지를 렌더링 실행합니다.

내가 Break at First Line 해제하면, 이클립스도 페이지 내 클릭에 반응하지 않는 디버깅중인. 그것은 전체 코드 및 통과

xdebug_break()을 사용하여 멈출 수 있지만이 옵션이 유일한 경우 Eclipse와 Xdebug는 필요하지 않습니다. 메모장과 die()을 사용할 수 있습니다.

어딘가에서 갈릴레오조차도 중단 점에서 멈추지 않고 설치해야한다는 것을 읽었습니다. 대신 주노. Xdebug와 함께 PHP 응용 프로그램을 디버깅하는 데 사용할 수 있으며 중단 점에서 중지 할 수있는 Eclipse 버전 또는 패키지가 있습니까? 이것은 미쳐지기 시작 했습니까? 얼마나 많은 버전을 테스트해야합니까?

내가 differentStackOverflowanswersmany을 읽는 세 가지 다른 이클립스 버전을 설치, 확인 및 옵션의 수백의 선택을 취소하고 이클립스에 대한 정보 만 번을 다시 시작이에 (너무) 많은 시간을 보냈다 및 아무것도 결국했습니다. 이것에 대한 도움을 정말로 바랄 것입니다.

현재 작업중인 항목 : Windows 7, Eclipse PDT Galileo SR 2, PHP 5.3, XAMPP.

PHP PDT와 Xdebug를 사용하여 중단 점에서 중지하고 Open in Browser 옵션을 사용하여 PHP 응용 프로그램을 디버깅하는 데 성공한 사람이 누구인지 확인하려면 설치, 구성 및 확인에 대한 간단한 대답을 제공해주십시오. 같은 달성하기 위해?

답변

3

PHPEclipse을 사용해 보셨습니까? debugging php code with Xdebug 일 때 제대로 작동하는 것 같습니다.

+3

나는 그것에 대해 듣지 못했고 나는 그것을 시도해 보는 것을 고려해 보았다.그러나 나는 지난 밤에 "가장 최근의 업데이트 : 2011 년 1 월 25 일"(2 년 반!)과 "마지막 업데이트 : 2 월 14 일 2013_"(3 개월)이라는 소프트웨어를 인정해야합니다. "_5 years late_"이정표로 유망한 것으로 들리지는 않습니까? – trejder

+2

매우 사실이지만 때로는 버려진 소프트웨어가 도움이 될 수 있습니다. 그 밖의 것이 없다면 더 나은 해결책을 얻을 때까지 일종의 다리 역할을 할 것입니다. 죄송합니다. 필자는 더 많은 도움이되지 않을 수 있습니다. PHP 경험은 메모장 ++와 코드 랭킹 (code-at-code) 노트입니다. – mech

3

많은 시간을 보내고 나니, 마침내 나는 내 문제를 발견했다.

나는 아파치 가상 호스트 설정 (/etc/apache2/sites-enabled/000-default.conf)에서 작업 프로젝트 (name.myproyect.local)와 ServerAlias ​​(www.myproject.local)에 대한 ServerName을 가졌다.).

디버그 설정 (실행> 디버그 구성> PHP 웹 응용 프로그램> 서버> PHP 서버> 구성 ...)에서 BaseArl로 ServerAlias ​​이름 (www.myproject.local)을 설정하고 주체를 ServerName (name.myproyect.local) 그런 다음 중단 점을 사용했습니다.

+0

글을 쉽게 읽을 수 있도록 글의 레이아웃을 조금 수정하는 것이 좋습니다. – Kris