2013-03-17 4 views
1

내가 로컬 XAMPP 설치에 호스팅, 내 PHP 응용 프로그램에 대한 넷빈즈와 Xdebug는을 설정하고 (윈도우 7)넷빈즈/XDebug가 깨진 중단 점

설치 및 명령 줄 테스트/성공과 넷빈즈에 제대로 작동 따라했다 xdebug 문서. 그러나 코드에 중단 점을 추가하면 코드에 아무런 문제가 없더라도 "중단 된"중단 점으로 나타납니다. w/디버거가있는 앱을 실행하면 깨진 중단 점에서 중단되지 않습니다.

나는 많은 검색을했으나 이에 대한 좋은 설명을 찾지 못했다.

감사

답변

0

해결 방법 1 :

당신은 프로젝트 소스 코드와 Xdebug는 출력 사이의 정확한 매핑을 구성해야합니다. 당신은 여기에서 그것을 할 coudl :

Project Window -> right click on project name -> Properties -> Run Configuration -> Advanced -> Path mapping 

해결 방법 2 :

확인 PHP 정보에 Xdebug는이 제대로 구성되어있는 경우.

<?php 
phpinfo(); 

한번에 찾을 :

This program makes use of the Zend Scripting Language Engine: 
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies 
with Xdebug v2.2.1, Copyright (c) 2002-2012, by Derick Rethans 

그런 다음 php.ini 파일에서 (이 한 느낌의 위치를 ​​확인할 수 있습니다 당신은 빈 PHP 파일은 phpinfo()에 의해 그것을 확인하고 브라우저에서 실행할 수 있습니다 에 그런

:

[xdebug] 
xdebug.remote_enable = On 
xdebug.profiler_enable = On 
xdebug.profiler_enable_trigger = On 
xdebug.profiler_output_name = cachegrind.out.%t.%p 
xdebug.profiler_output_dir = "c:/xamp/tmp" 
xdebug.remote_handler=dbgp 
xdebug.remote_port=9100 
xdebug.remote_host=localhost 

(/ xamp/tmp에있는이 디렉토리 (C)가 확실합니다)은 phpinfo()에서이 섹션을 추가

Tools -> Options -> PHP -> Debugging 

설정 : 디버거 포트 :에 넷빈즈 9100 선택은 저장

"첫 번째 라인에서 정지 (Stop)"로 전환하고 applictaion를 디버깅하는 것은 이제 잘 작동합니다.