Visual Studio Code XDebug 설정하기

김재동 • October 9, 2018

visual studio code laravel

Laravel 같은 경우에는 dd()가 있기 때문에 굳이 XDebug를 사용하지 않아도 큰 어려움은 없지만 XE 같은 경우에는 환경설정 파일을 변경하고 debugPrint()를 찍어가며 확인해야 하기 때문에 디버깅이 쉽지 않다. 그런 경우에는 XDebug를 활용하면 편리하다.

XDebug 설치

pecl install xdebug

설치확인

$php -v

PHP 7.1.18 (cli) (built: May 25 2018 19:18:59) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
    with Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans
    with Zend OPcache v7.1.18, Copyright (c) 1999-2018, by Zend Technologies

ext-xdebug.ini 위치 찾기

나 같은 경우에는 별도의 ext-xdebug.ini 파일은 없고 php.ini에 xdebug 설정이 포함됨.

php --ini

모듈 적용 확인 및 활성화

설정 파일에서 아래와 같이 활성화

[xdebug]
zend_extension="/usr/local/lib/php/pecl/20160303/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_autostart = 1

Visual Studio Code에서 PHP Debug 확장 프로그램 설치

환경변수 설정

.bashrc나 .zshrc에 아래의 값을 추가

export XDEBUG_CONFIG="idekey=VSCODE"

값을 수정한 뒤에는 적용

. ~/.zshrc

또는

. ~/.bashrc

디버깅 테스트

public function testBasicTest()
{
    $foo = 'bar';

    $this->assertTrue(true);
}

참고