2017-12-26 4 views
0

내가 비주얼 스튜디오의 코드를 사용하고 종료했습니다Xdebug는 - 디버그 어댑터 프로세스가 예기치 않게

enter image description here

나는 또한 PHP 디버그 확장 버전 1.12.1가 설치되어 있습니다. 내 PHP 버전은 : 나는 PHP Debug 플러그인의 지침에 따라 Xdebug는를 구성

>php --version 
PHP 7.1.8 (cli) (built: Aug 1 2017 21:10:46) (ZTS MSVC14 (Visual C++ 2015) x86) 
Copyright (c) 1997-2017 The PHP Group 
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies 
    with Xdebug v2.5.5, Copyright (c) 2002-2017, by Derick Rethans 

. 처럼 내 php.ini 모습 내부

내 설정 다음

zend_extension = "C:\xampp\php\ext\php_xdebug-2.5.5-7.1-vc14.dll" 

[XDebug] 
xdebug.remote_enable = 1 
xdebug.remote_autostart = 1 
xdebug.remote_connect_back = 1 
xdebug.idekey = "whatever" 

phpinfo(); 내 Xdebug는 실행 정확하게 보여줍니다

{ 
    // Use IntelliSense to learn about possible attributes. 
    // Hover to view descriptions of existing attributes. 
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "name": "Listen for XDebug", 
      "type": "php", 
      "request": "launch", 
      "port": 9000 
     }, 
     { 
      "name": "Launch currently open script", 
      "type": "php", 
      "request": "launch", 
      "program": "${file}", 
      "cwd": "${fileDirname}", 
      "port": 9000 
     } 
    ] 
} 
:

enter image description here

launch.json 파일은 다음과 같습니다구성을 실행할 때

그러나, 내가 얻을 :

enter image description here

오류 로그는 다음과 같습니다

messageService.ts:126 Debug adapter process has terminated unexpectedly 
e.doShow @ messageService.ts:126 
e.show @ messageService.ts:105 
_.onServerExit @ rawDebugSession.ts:535 
(anonymous) @ rawDebugSession.ts:449 
emitTwo @ events.js:111 
emit @ events.js:194 
__dirname.ChildProcess._handle.onexit @ internal/child_process.js:215 

디버깅 문제가 무엇인지 어떤 제안?

답장을 보내 주셔서 감사합니다.

+1

xdebug.ini 설정은 무엇입니까? – Farkie

+0

@Farkie Thx 님의 답변입니다! 나는'xdebug.ini' 파일을 가지고 있지 않습니다. 그러나, 필자는'php.ini' 파일의'xdebug' 설정으로 답변을 업데이트했습니다. – mrquad

답변

0

vscode 구성은 (적어도 순수 Windows PHP 디버깅의 경우)으로 보입니다. 귀하의 php.ini Xdebug는의 설정은 불필요 (적어도 디버깅을위한) 중요하지 않은 물건 으로 가득합니다.

은 모든 것을 없애 및 최소한의 xdebug 설정하려고 : 다음

[XDebug] 
xdebug.remote_enable = 1 
xdebug.remote_autostart = 0 
xdebug.remote_connect_back = 1 
xdebug.idekey = "whatever" 

당신이 활성화/디버그 세션을 사용하지 않도록 관리하기 위해이 확장을 사용할 수 있습니다 (당신은 크롬를 사용하는 경우)를 : Xdebug helper

참고 : - 크롬이 브라우저를 통해 디버깅을위한 것입니다. 일부 동등한 플러그인이 Firefox에 있어야한다고 생각합니다. 그러나 그 플러그인을 사용하지 않았습니다. Windows 10에서 Linux 또는 WSL을 사용하는 경우 Linux 터미널에서 export XDEBUG_CONFIG="idekey=whatever"과 같은 적절한 환경 변수를 설정하여 디버깅 세션을 활성화 할 수 있습니다. 필자는 순수한 Windows 명령 줄과 동일한 기능을 제공한다고 생각하지만 실제로 시도하지는 않았습니다.

+0

Thx 당신의 답을 위해서! 설명 된대로 php.ini 파일을 구성했습니다. 그러나, 나는 여전히 같은 오류가 발생합니다.laravel 명령을 디버깅하려고하는데 로컬에서 xdebug를 실행하면 어떻게 든 필요합니다 ... – mrquad

+1

너무 나쁨 :/(Windows 10을 사용하는 경우) * WSL을 설치하고 * Apache *, * PHP *를 실행하는 것이 좋습니다. * DB * 등. 그것은 순수한 윈도우에서 더 많은 개발자와 환경 친화적 인 (그리고 약간 더 빠르다) 것입니다. 만약 당신이 시도하고 싶은 것이 아니라면'vscode'의 devtools 콘솔에 단서가 있는지 검사 할 것이고, PHP의'error.log' 파일에 무엇이 있는지 조사 할 것이고''log' : true'] (https://github.com/felixfbecker/vscode-php-debug)'vscode'의 * "Listen for XDebug"* debug config에서 어떤 단서가 나타나는지 확인하십시오. – Smuuf

관련 문제