2015-01-24 2 views
0

php://input을 읽고 거기에서 데이터를 가져 오는 제어기 메소드가있는 PHP codeigniter 프로젝트를 디버깅하고 있습니다. 나는 거기에 중단 점을 넣었고 넷빈즈 디버그에 의해 시작된 브라우저를 통해 메소드를 요청하면 성공적으로 충돌 할 것이다. 같은 방법으로 데이터를 보내는 다른 JAVA 응용 프로그램이 있습니다. 내가 필요로하는 것은 그것을 포착하는 것이다. 그러나 netbeans 중단 점은 Java 응용 프로그램에 의해 시작된 요청에 부딪치지 않습니다. 어쨌든 내가 이것을 얻을 수 있니? 미리 감사드립니다.PHP Netbeans 중단 점은 디버그 세션에서 시작된 브라우저의 요청에만 적용됩니다.

zend_extension = "C:\xampp\php\ext\php_xdebug.dll" 
xdebug.profiler_append = 0 
xdebug.profiler_enable = 1 
xdebug.profiler_enable_trigger = 0 
xdebug.profiler_output_dir = "C:\xampp\tmp" 
xdebug.profiler_output_name = "cachegrind.out.%t-%s" 
xdebug.remote_enable = 1 
xdebug.remote_mode = "req" 
xdebug.remote_handler = "dbgp" 
xdebug.remote_host = "127.0.0.1" 
xdebug.remote_port = 9000 
xdebug.trace_output_dir = "C:\xampp\tmp" 

답변

1

몇 가지 연구 및 조정을 거친 후이를 구성 할 수있었습니다. 먼저 XDEBUG_SESSION_START=netbeans-xdebug없이 디버그 세션을 시작하고 넷빈즈는 기본적으로 위의 IDE 키를들을 자동으로 php.ini 파일을

xdebug.remote_autostart = 1 
xdebug.idekey = "netbeans-xdebug" 

를 추가해야합니다.

그런 다음 프로젝트 속성 -> 실행 구성 -> 고급에서 웹 브라우저를 열지 않아야합니다. 나와 경로 매핑이 필요하지 않았습니다. (파일을 서버에 복사 할 수있는 옵션이 있습니다.) 이제 중단 점은 모든 소스 (Firefox, Chrome 및 Java 응용 프로그램)가 시작한 요청에 도달해야합니다.

참조 :

Stackoverflow Question

Xdebug docs