在XAMPP / Linux环境中,我通过Eclipse使用XDebug来协助建立新应用程序。
我从客户端笔记本电脑启动应用程序,如下所示:
http://192.168.1.5/oc/index.php?XDEBUG_SESSION_START
(这种想法是,我可以通过物理上相邻的客户端在 interact 上在服务器上 step 。)
我可以成功地监视执行情况,直到在浏览器上看到初始面板为止。
我现在希望立即单击按钮以暂停执行...
<form action="index.php" method="post">
<input type="submit" class="primary" value="Finish setup" data-finishing="Finishing …">
</form>
submit 无疑会触发“ index.php”的重新执行,但是调试钩子似乎丢失了。 (将忽略断点。)
如何保留(或重新建立)钩子?
NB:
问题仅仅是因为我正在远程调试。通过 Eclipse-> Debug As 发出的服务器端开始监视时,我看到了预期的行为。
完整的 .ini :
[XDebug]
zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so
xdebug.remote_enable = on
xdebug.remote_port = 9000
xdebug.remote_log = /tmp/xdebug.log
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "/tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s