When debugging in VS Code on Debian 10, local variables in a subroutine does not show in VC “Locals” when hitting a breakpoint. Sample code:
function testbug($param1)
{
$grappa="grappa 2";
echo "Test: ".$grappa.$param1."</br>";
}
The $grappa variable does not show in a debug session “Locals” variables on Debian, but is present on Ubuntu.
Debian:
Apache Version: Apache/2.4.38 (Debian)
Current PHP version: 7.3.14-1~deb10u1
Xdebug v2.7.0RC2
When running on a Ubuntu server, all is fine.
Ubuntu:
Apache Version: Apache/2.4.41 (Ubuntu)
Current PHP version: 7.3.15-1+ubuntu18.04.1+deb.sury.org+1
Xdebug v2.9.2
Can anyone advise? I’m stuck…
Advertisement
Answer
You’re running an old Xdebug with Debian, a Release Candidate (2.7.0RC2) even. Upgrade Xdebug to the latest supported version (https://xdebug.org/docs/compat).
Install the php-dev and php-pear packages with apt, and then run: pecl install xdebug. (Full installation docs at https://xdebug.org/docs/install).