Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
8.2
-
None
-
- On my development machine (Windows 10, NetBeans IDE 8.2, local IP 192.168.0.15) I've created a "PHP Application from Remote Server" project.
- On my server (debian, armhf, 4.14.18-sunxi, local IP 192.168.0.3) I have (among other things) nginx 1.10.3, php 7.0.30 (with Xdebug enabled) running to host my public web site.
On my development machine (Windows 10, NetBeans IDE 8.2, local IP 192.168.0.15) I've created a "PHP Application from Remote Server" project. On my server (debian, armhf, 4.14.18-sunxi, local IP 192.168.0.3) I have (among other things) nginx 1.10.3, php 7.0.30 (with Xdebug enabled) running to host my public web site.
Description
Product Version = NetBeans IDE 8.2 (Build 201609300101)
Operating System = Windows 10 version 10.0 running on amd64
Java; VM; Vendor = 1.8.0_101
Runtime = Java HotSpot(TM) 64-Bit Server VM 25.101-b13
Reproducibility: Happens every time
STEPS:
- On my development machine (Windows 10, NetBeans IDE 8.2, local IP 192.168.0.15) I've created a "PHP Application from Remote Server" project.
- On my server (debian, armhf, 4.14.18-sunxi, local IP 192.168.0.3) I have (among other things) nginx 1.10.3, php 7.0.30 (with Xdebug enabled) running to host my public web site.
- My xdebug.ini file is configured correctly (port 9000, remote_host set to 192.168.0.15)
- My NetBeans IDE debugging settings match this (port 9000), and path has been mapped between development machine and server
- My Wndows firewall is configured to allow connections from/to 192.168.0.3
- Set a breakpoint (in the code, or through the IDE GUI) and debug the selected file
ACTUAL:
- The public link is launched with the correct parameters, netbeans debugging (with the correct session ID) is running, and I see entries in my xdebug.log
- I immediately get several of the same error pop-up messages in NetBeans stating "Error occured during communication with Xdebug."
- The entries in xdebug log (see below) indicate that breakpoints are getting set, however, the last command that is sent "run -i <step_number>" (not sure where this is comming from) causes
- Even though NetBeans says that the debugger is running, the last command that was sent to xdebug indicates that the debug has stopped
- No stepping through the code is possible through NetBeans IDE, the connection seems closed from my server point of view
- After stopping the debugger in NetBeans IDE a final command "stop -i <step_number>" is sent, and the response with status "stopped" is returned.
- Why do I get this error in NetBeans and why can I not step through the code live?
EXPECTED:
- Able to see the breakpoint in the NetBeans IDE and step through the code
ADDITIONAL ISSUE (also visible in the IDE.log):
I'm unable to log any issue from the NetBeans IDE directly, regardless of reloading attributes, restarting NetBeans, etc.
INFO [org.netbeans.modules.bugtracking.commons.AutoupdateSupport]: Bugzilla repository https://netbeans.org/bugzilla has version 4.4.11.
INFO [org.netbeans.modules.autoupdate.updateprovider.AutoupdateCatalogParser]: Unpaired license 00000008 without any module.
INFO [org.netbeans.modules.mylyn.util.commands.SubmitTaskCommand]: Command failed with status: Status ERROR: org.eclipse.mylyn.bugzilla code=99 MylynStatus null
ENTRIES IN /etc/php/7.0/fpm/conf.d/99-xdebug.ini
[xdebug]
zend_extension="xdebug.so"
;xdebug.remote_host=127.0.0.1
;zend_extension=/usr/lib/php/20151012/xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=192.168.0.15
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.remote_autostart=0
xdebug.remote_connect_back=0
xdebug.idekey="dbgp"
output_buffering=off
xdebug.remote_handler=dbgp
xdebug.profiler_enable_trigger_value="dbgp"
xdebug.trace_enable_trigger_value="dbgp"
xdebug.profiler_enable=0
xdebug.profiler_enable_trigger=1
xdebug.trace_enable_trigger=1
xdebug.profiler_output_dir="/var/log/xdebug"
xdebug.gc_stats_output_dir="/var/log/xdebug"
xdebug.trace_output_dir="/var/log/xdebug"
xdebug.remote_log="/var/log/xdebug/remote.log"
xdebug.coverage_enable=0
xdebug.extended_info=0
xdebug.profiler_append=1
xdebug.trace_options=1
xdebug.collect_params=1
ENTRIES IN XDEBUG.LOG (the paths have been modified for security purposes):
[19057] Log opened at 2018-07-30 16:43:40
[19057] I: Connecting to configured address/port: 192.168.0.15:9000.
[19057] I: Connected to client.
[19057] -> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" fileuri="file:///mnt/dev/www/about.php" language="PHP" xdebug:language_version="7.0.30-0+deb9u1" protocol_version="1.0" appid="19057" idekey="dbgp"><engine version="2.7.0alpha2-dev"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2018 by Derick Rethans]]></copyright></init>
[19057]
[19057] <- feature_set -i 0 -n show_hidden -v 1
[19057] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="0" feature="show_hidden" success="1"></response>
[19057]
[19057] <- feature_set -i 1 -n max_depth -v 3
[19057] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="1" feature="max_depth" success="1"></response>
[19057]
[19057] <- feature_set -i 2 -n max_children -v 30
[19057] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="2" feature="max_children" success="1"></response>
[19057]
[19057] <- feature_set -i 3 -n max_data -v -1
[19057] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="3" feature="max_data" success="1"></response>
[19057]
[19057] <- breakpoint_set -i 4 -t line -s disabled -f file:///mnt/dev/www/parser.php -n 428
[19057] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="4" state="disabled" id="190570001"></response>
[19057]
[19057] <- breakpoint_set -i 5 -t line -s enabled -f file:///mnt/dev/www/db.php -n 106
[19057] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="5" state="enabled" id="190570002"></response>
[19057]
[19057] <- breakpoint_set -i 6 -t line -s disabled -f file:///mnt/dev/www/functions.php -n 4308
[19057] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="6" state="disabled" id="190570003"></response>
[19057]
[19057] <- breakpoint_set -i 7 -t line -s disabled -f file:///mnt/dev/www/functions.php -n 4300
[19057] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="7" state="disabled" id="190570004"></response>
[19057]
[19057] <- breakpoint_set -i 8 -t line -s disabled -f file:///mnt/dev/www/gc.php -n 159
[19057] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="8" state="disabled" id="190570005"></response>
[19057]
[19057] <- breakpoint_set -i 9 -t line -s disabled -f file:///mnt/dev/www/functions.php -n 4251
[19057] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="9" state="disabled" id="190570006"></response>
[19057]
[19057] <- breakpoint_set -i 10 -t line -s disabled -f file:///mnt/dev/www/gc.php -n 159
[19057] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="10" state="disabled" id="190570007"></response>
[19057]
[19057] <- breakpoint_set -i 11 -t line -s disabled -f file:///mnt/dev/www/parser.php -n 428
[19057] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="11" state="disabled" id="190570008"></response>
[19057]
[19057] <- breakpoint_set -i 12 -t line -s enabled -f file:///mnt/dev/www/db.php -n 106
[19057] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="12" state="enabled" id="190570009"></response>
[19057]
[19057] <- breakpoint_set -i 13 -t line -s disabled -f file:///mnt/dev/www/functions.php -n 4308
[19057] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="13" state="disabled" id="190570010"></response>
[19057]
[19057] <- breakpoint_set -i 14 -t line -s disabled -f file:///mnt/dev/www/functions.php -n 4300
[19057] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="14" state="disabled" id="190570011"></response>
[19057]
[19057] <- breakpoint_set -i 15 -t line -s disabled -f file:///mnt/dev/www/gc.php -n 159
[19057] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="15" state="disabled" id="190570012"></response>
[19057]
[19057] <- breakpoint_set -i 16 -t line -s disabled -f file:///mnt/dev/www/functions.php -n 4251
[19057] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="16" state="disabled" id="190570013"></response>
[19057]
[19057] <- breakpoint_set -i 17 -t line -s disabled -f file:///mnt/dev/www/gc.php -n 159
[19057] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="17" state="disabled" id="190570014"></response>
[19057]
[19057] <- stdout -i 18 -c 1
[19057] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="stdout" transaction_id="18" success="1"></response>
[19057]
[19057] <- eval -i 19 – KGlzc2V0KCRfU0VSVkVSWydTU0wnXSkgPyAnaHR0cHMnIDogJ2h0dHAnKS4nOi8vJy4kX1NFUlZFUlsnU0VSVkVSX05BTUUnXS4kX1NFUlZFUlsnUkVRVUVTVF9VUkknXQ==
[19057] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="eval" transaction_id="19"><property type="string" size="54" encoding="base64"><![CDATA[aHR0cDovL2Rldi5zYW9sLmV1L2Fib3V0LnBocD9YREVCVUdfU0VTU0lPTl9TVEFSVD1kYmdw]]></property></response>
[19057]
[19057] <- run -i 20
[19057] -> <stream xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" type="stdout" encoding="base64"><![CDATA[U2V0LUNvb2tpZTogWERFQlVHX1NFU1NJT049ZGJncDsgZXhwaXJlcz1Nb24sIDMwLUp1bC0yMDE4IDE3OjQzOjQwIEdNVDsgTWF4LUFnZT0zNjAwOyBwYXRoPS8=]]></stream>
[19057]
[19057] -> <stream xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" type="stdout" encoding="base64"><![CDATA[DQo=]]></stream>
[19057]
[19057] -> <stream xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" type="stdout" encoding="base64"><![CDATA[RXhwaXJlczogVGh1LCAxOSBOb3YgMTk4MSAwODo1MjowMCBHTVQ=]]></stream>
[19057]
[19057] -> <stream xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" type="stdout" encoding="base64"><![CDATA[DQo=]]></stream>
[19057]
[19057] -> <stream xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" type="stdout" encoding="base64"><![CDATA[Q2FjaGUtQ29udHJvbDogbm8tc3RvcmUsIG5vLWNhY2hlLCBtdXN0LXJldmFsaWRhdGU=]]></stream>
[19057]
[19057] -> <stream xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" type="stdout" encoding="base64"><![CDATA[DQo=]]></stream>
[19057]
[19057] -> <stream xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" type="stdout" encoding="base64"><![CDATA[UHJhZ21hOiBuby1jYWNoZQ==]]></stream>
[19057]
[19057] -> <stream xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" type="stdout" encoding="base64"><![CDATA[DQo=]]></stream>
[19057]
[19057] -> <stream xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" type="stdout" encoding="base64"><![CDATA[Q29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTg=]]></stream>
[19057]
[19057] -> <stream xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" type="stdout" encoding="base64"><![CDATA[DQo=]]></stream>
[19057]
[19057] -> <stream xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" type="stdout" encoding="base64"><![CDATA[DQo=]]></stream>
[19057]
[19057] -> <stream xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" type="stdout" encoding="base64"><![CDATA[PCFkb2N0eXBlIGh0bWw+CjxodG1sIGNsYXNzPSJuby1qcyIgbGFuZz0iZW4iPgo8aGVhZD4KICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICAgIDxtZXRhIGh0dHAtZXF1aXY9IngtdWEtY29tcGF0aWJsZSIgY29udGVudD0iaWU9ZWRnZSI+CiAgICA8dGl0bGU+CiAgICAgICAgMi4yLmJldGEgfAogICAgICAgIEFib3V0IFVzIHwKICAgICAgICBzYW9sIHwKICAgICAgICB3ZWxjb21lISEgICAgPC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSJNeSBmaXJzdCB3ZWJzaXRlIj4KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MSwgc2hyaW5rLXRvLWZpdD1ubyI+CiAgICA8bWV0YSBuYW1lPSJ0aGVtZS1jb2xvciIgY29udGVudD0iI2ZmZiIgLz4KICAgIDxsaW5rIHJlbD0iYWx0ZXJuYXRlIiB0eXBlPSJhcHBsaWNhdGlvbi9yc3MreG1sIiB0aXRsZT0iUlNTIEZlZWQiIGhyZWY9Imh0dHBzOi8vZGV2LnNhb2wuZXUvcnNzLnBocCIgLz4KICAgIDxsaW5rIHJlbD0ibWFuaWZlc3QiIGhyZWY9Im1hbmlmZXN0Lmpzb24iPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSJodHRwczovL2Rldi5zYW9sLmV1L2ljb24ucG5nIj4KICAgICAgICA8L2hlYWQ+Cjxib2R5PgogICAgPCEtLVtpZiBsdGUgSUUgOV0+CiAgICAgIDxwIGNsYXNzPSJicm93c2VydXBncmFkZSI+WW91IGFyZSB1c2luZyBhbiA8c3Ryb25nPm91dGRhdGVkPC9zdHJvbmc+IGJyb3dzZXIuIFBsZWFzZSA8YSBocmVmPSJodHRwczovL2Jyb3dzZWhhcHB5LmNvbS8iPnVwZ3JhZGUgeW91ciBicm93c2VyPC9hPiB0byBpbXByb3ZlIHlvdXIgZXhwZXJpZW5jZSBhbmQgc2VjdXJpdHkuPC9wPgogICAgPCFbZW5kaWZdLS0+CjxkaXYgY2xhc3M9ImNvbnRhaW5lcl8xMiBjbGVhcmZpeCIgaWQ9IndyYXBwZXIiPgogICAgPGgxIGlkPSJsb2dvIiBjbGFzcz0iZ3JpZF8xIj4KICAgIHNhb2wgICAgPGJ1dHRvbiBjbGFzcz0iYWQyaHMtcHJvbXB0Ij5hZGQ8L2J1dHRvbj4KPC9oMT4KCjx1bCBjbGFzcz0iZ3JpZF8xMyIgaWQ9Im5hdmlnYXRpb24iPgogICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZGV2LnNhb2wuZXUvY29udGFjdC5waHAiID48c3BhbiBjbGFzcz0ibWV0YSI+R2V0IGluIHRvdWNoPC9zcGFuPjxiciAvPkNvbnRhY3QgVXM8L2E+PC9saT4KICAgIDxsaT48YSBocmVmPSJodHRwczovL2Rldi5zYW9sLmV1L2V2ZW50cy5waHAiID48c3BhbiBjbGFzcz0ibWV0YSI+RXZlbnQ8L3NwYW4+PGJyIC8+Q2FsZW5kYXI8L2E+PC9saT4KICAgIDxsaT48YSBocmVmPSJodHRwczovL2Rldi5zYW9sLmV1L2dhbGxlcnkucGhwIiA+PHNwYW4gY2xhc3M9Im1ldGEiPlBpY3R1cmU8L3NwYW4+PGJyIC8+R2FsbGVyeTwvYT48L2xpPgogICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZGV2LnNhb2wuZXUvbmV3cy5waHAiID48c3BhbiBjbGFzcz0ibWV0YSI+TGF0ZXN0PC9zcGFuPjxiciAvPk5ld3M8L2E+PC9saT4KICAgIDxsaT48YSBocmVmPSJodHRwczovL2Rldi5zYW9sLmV1L3Byb2R1Y3RzLnBocCIgPjxzcGFuIGNsYXNzPSJtZXRhIj5PdXIgbGF0ZXN0PC9zcGFuPjxiciAvPlByb2R1Y3RzPC9hPjwvbGk+CiAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9kZXYuc2FvbC5ldS9hYm91dC5waHAiIGNsYXNzPSJjdXJyZW50Ij48c3BhbiBjbGFzcz0ibWV0YSI+V2hvIGFyZSB3ZT88L3NwYW4+PGJyIC8+QWJvdXQ8L2E+PC9saT4KICAgIDxsaT48YSBocmVmPSJodHRwczovL2Rldi5zYW9sLmV1L21lbnUucGhwIiA+PHNwYW4gY2xhc3M9Im1ldGEiPk1lbnU8L3NwYW4+PGJyIC8+TWVudTwvYT48L2xpPgogICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZGV2LnNhb2wuZXUvaG9tZS5waHAiID48c3BhbiBjbGFzcz0ibWV0YSI+SG9tZXBhZ2U8L3NwYW4+PGJyIC8+SG9tZTwvYT48L2xpPgogICAgPGxpPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CjwvdWw+CjxkaXYgY2xhc3M9ImhyIGdyaWRfMTIgY2xlYXJmaXgiPiZuYnNwOzwvZGl2PgogICAgPGgyIGNsYXNzPSJncmlkXzEyIGNhcHRpb24gY2xlYXJmaXgiPgogICAgICAgIG92ZXIgb25zPyEhISEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDI+CiAgICA8ZGl2IGNsYXNzPSJociBncmlkXzEyIGNsZWFyZml4Ij4mbmJzcDs8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImdyaWRfMTIiPgogICAgICAgIDxkaXYgY2xhc3M9InBvc3QiPgoKICAgICAgICAgICAgPGhyLz4KICAgICAgICAgICAgICAgICAgICAgICAgPGZvcm0gaWQ9Imtfc2VhcmNoX2Zvcm0iIG1ldGhvZD0iZ2V0IiBhY3Rpb249Imh0dHBzOi8vZGV2LnNhb2wuZXUvc2VhcmNoLnBocCIgYWNjZXB0LWNoYXJzZXQ9InV0Zi04Ij4KICAgICAgICAgICAgICAgIDxwPjxpbnB1dCB0eXBlPSJ0ZXh0IiBjbGFzcz0ic2VhcmNoX2ZpZWxkIiBuYW1lPSJzIiBpZD0icyIgdmFsdWU9IkVudGVyIGtleXdvcmRzIiBvbmZvY3VzPSJpZiAoZG9jdW1lbnQuZm9ybXNbJ2tfc2VhcmNoX2Zvcm0nXS5zLnZhbHVlID09PSAnRW50ZXIga2V5d29yZHMnKSBkb2N1bWVudC5mb3Jtc1sna19zZWFyY2hfZm9ybSddLnMudmFsdWU9JyciIG9uYmx1cj0iaWYgKGRvY3VtZW50LmZvcm1zWydrX3NlYXJjaF9mb3JtJ10ucy52YWx1ZSA9PSAnJykgZG9jdW1lbnQuZm9ybXNbJ2tfc2VhcmNoX2Zvcm0nXS5zLnZhbHVlPSdFbnRlciBrZXl3b3JkcyciIC8+CiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0ic2VhcmNoX2J1dHRvbiIgdmFsdWU9IlNlYXJjaCIgLz48L3A+CiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJuYyIgdmFsdWU9IjEiIC8+CiAgICAgICAgICAgIDwvZm9ybT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBZb3UgbmVlZCB0byBiZSBsb2dnZWQgaW4gYXMgYW4gQXV0aGVudGljYXRlZCBVc2VyIChTcGVjaWFsKSBvciBoaWdoZXIgdG8gYWNjZXNzIHRoaXMgYXJlYQogICAgICAgICAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2UgbG9naW4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aHIvPgogICAgICAgICAgICB0ZXh0IGhpZXIhISEgICAgICAgICAgICAgICAgICAgICAgICBwd2RkZmRmZGYgICAgICAgICAgICBkZmRmZGZkZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPm9yaWdpbmFsIDx1PjxzdHJvbmc+Y29udGVudDsgbWFhciBvdmVyIG9ucyBvbSBkZSBjYWNoZSB0ZSBpbnZhbGlkZXJlbiBoZTwvc3Ryb25nPjwvdT48L3A+DQoNCjxociAvPg0KPHA+PHU+PHN0cm9uZz5oZWxsbyEhISE8L3N0cm9uZz48L3U+PC9wPg0KDQo8aHIgLz4NCjxwcmU+DQo8Y29kZT48c3BhbiBpZD0idlFoYUFmS0owcFk5eHp4aSI+KFBsZWFzZSBlbmFibGUgSmF2YVNjcmlwdCB0byB2aWV3IHRoaXMgZW1haWwgYWRkcmVzcyk8L3NwYW4+PHNjcmlwdD4NCihmdW5jdGlvbigpIHsNCnZhciB2bUFqeWFJa2ZQSkhiWWxCID0gWyJ4NmQiLCJ4NjEiLCIxMDUiLCIxMDgiLCIxMTYiLCJ4NmYiLCJ4M2EiLCIxMDEiLCIxMDkiLCI5NyIsIng2OSIsIng2YyIsIjY0IiwieDZkIiwieDc5IiwiMTAwIiwieDZmIiwiMTA5IiwiOTciLCJ4NjkiLCIxMTAiLCJ4MmUiLCI5OSIsIng2ZiIsIjEwOSJdOw0KdmFyIHZ1NHY3bXRLQ3B0NFZodTkgPSBbIjEwMSIsIjEwOSIsIng2MSIsIjEwNSIsIng2YyIsIng0MCIsIng2ZCIsIng3OSIsIng2NCIsIng2ZiIsIjEwOSIsIjk3IiwieDY5IiwiMTEwIiwieDJlIiwieDYzIiwieDZmIiwiMTA5Il07DQp2YXIgdkJzTngwQXFhQ2czN0NLMSA9ICI8YSBociIgKyAiZWY9XCIiOw0KZm9yICh2YXIgaSA9IDA7IGkgPCB2bUFqeWFJa2ZQSkhiWWxCLmxlbmd0aDsgaSsrKSB2QnNOeDBBcWFDZzM3Q0sxICs9ICcmIycgKyB2bUFqeWFJa2ZQSkhiWWxCW2ldICsgJzsnOw0KdkJzTngwQXFhQ2czN0NLMSArPSAnIj4nOw0KZm9yICh2YXIgaSA9IDA7IGkgPCB2dTR2N210S0NwdDRWaHU5Lmxlbmd0aDsgaSsrKSB2QnNOeDBBcWFDZzM3Q0sxICs9ICcmIycgKyB2dTR2N210S0NwdDRWaHU5W2ldICsgJzsnOw0KdkJzTngwQXFhQ2czN0NLMSArPSAnPC9hPic7DQpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndlFoYUFmS0owcFk5eHp4aScpLmlubmVySFRNTCA9IHZCc054MEFxYUNnMzdDSzE7DQp9KSgpOw0KPC9zY3JpcHQ+PC9jb2RlPg0KPC9wcmU+DQoNCjxociAvPg0KPHA+ZW4gbm9nIGV0d2E8YnIgLz4NCmJlbmVkZW48L3A+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImhyIGdyaWRfMTIgY2xlYXJmaXgiPiZuYnNwOzwvZGl2PgogICAgPHAgY2xhc3M9ImdyaWRfMTIgZm9vdGVyIGNsZWFyZml4Ij4KICA8c3BhbiBjbGFzcz0iZmxvYXQiPjxiPiZjb3B5OyBDb3B5cmlnaHQ8L2I+IHNhb2wuZXU8L3NwYW4+CiAgPGEgY2xhc3M9ImZsb2F0IHJpZ2h0IiBocmVmPSIjIj50b3A8L2E+CjwvcD4KPC9kaXY+CjwvYm9keT4KPC9odG1sPgoKPCEtLSBQYWdlIGdlbmVyYXRlZCBieSBDb3VjaENNUyAtIFNpbXBsZSBPcGVuLVNvdXJjZSBDb250ZW50IE1hbmFnZW1lbnQgLS0+Cgo8IS0tIGluOiAwLjQ2NCBzZWMgLS0+Cgo8IS0tIFF1ZXJpZXM6IDI2IC0tPgo=]]></stream>
[19057]
[19057] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="run" transaction_id="20" status="stopping" reason="ok"></response>
[19057]