2012-11-14 2 views
2

에서 시작 디버깅 나는 xdebug 사용 NetbeansPHP files 디버깅에 대한 문제를 다음과 같은 한 : 내가 직접 디버깅 할 때 이 PHP file 모든 확인을 작동합니다.넷빈즈, Xdebug는 : 브라우저

하지만 :

내가 전체 파일을 디버깅 (index.html에서 시작) 내가 클릭 한 후 내 PHP file을 실행 버튼을 제출하는 경우, 어디에서 중단 점은, 그것은 작동하지 않습니다됩니다. PHP file에 중단 점을 넣으려면 양식에서받은 정보를 HTML 페이지에서 확인하십시오.

나는 아약스를 통해 전송하는 두 변수 직후 프로그램을 중지하려면 :

$username = $_REQUEST["username"]; 
$password = $_REQUEST["password"]; 

가도 가능한가요? 고맙습니다!

+0

어떻게 사용하고 계신지 알려주시겠습니까? 브라우저에서 디버그 세션을 시작하면 브라우저 세션이 손실 될 때까지 계속 적용됩니다. 아마도 코드가 멈추어야하는 시점에 코드가 입력되지 않을 수도 있습니다. 의심스러운 경우 수동 디버깅을 시도하십시오. – fd8s0

답변

4

Netbeans 설정의 경우 look at my answer은 Linux 용이지만 도움이 될 것입니다. 당신의 index.html을에서

action=

<form action="yourphpfile.php?XDEBUG_SESSION_START=netbeans-xdebug" method="post" name="FormName"> 
2

과 다른 대답을 여기에 의해 제안 그것은, 디버깅을 사용하는 양식 코드를 수정할 필요는 없습니다 교체합니다.

  1. 프로젝트 속성> 구성 실행> 고급 ...> 디버그 URL로 이동하고 "웹 브라우저를 열지 않음"을 선택하십시오.
  2. 디버거 프록시에서 호스트를 설정하지 마십시오.
  3. 이 설정을 저장하십시오.
  4. 프로젝트 창에서 디버그> 프로젝트 디버그 (Ctrl-F5)로 이동하십시오. 그러면 디버그 연결을 수신 대기합니다. 브라우저는 시작되지 않았지만 상태 표시 줄 (하단)에 "연결 대기 중 ..."이 표시됩니다.
  5. 브라우저의 플러그인 중 하나를 Starting the Debugger의 3 단계에 나열된 위치에 설치하십시오.
  6. 방금 ​​설치 한 브라우저 플러그인으로 디버깅을 사용합니다.
  7. 디버깅하려는 URL을 클릭하고 양식을 작성한 후 제출하십시오.

이 답변의 일부는 Launch XDebug in Netbeans on an external request입니다.