如何解决Xdebug 2.9.8 在某些情况下不会在 NetBeans 8.1 中的断点处中断
我有一个 PHP 应用程序,我正在尝试为其创建 API。我的 PHP 项目使用 NetBeans IDE 8.1。我使用 php 7.4 和 Xdebug 2.9.8。
断点工作正常,当我使用浏览器调试应用程序时,例如将浏览器指向设置断点的文件。例如 api/index.php。
问题是,当我尝试使用 API 时,例如从本地运行的 Android 模拟器使用 HttpsURLConnection 到达 PHP 应用程序时,已到达文件,但调试器不会在断点处中断。
我还尝试在我的 PHP 应用程序中使用 curl 调用自身,同样的问题,文件已到达并执行,但断点不起作用。尝试使用带有 GET 和 POST 的 curl 调用,也使用 curl_setopt($ch,CURLOPT_COOKIE,"XDEBUG_SESSION_START=netbeans-xdebug");
我的环境:
Ubuntu 16.04 LTS.
Apache 2 with PHP 7.4
Xdebug 设置:
zend_extension=/usr/lib/php/20190902/xdebug.so
xdebug.remote_enable = true
; xdebug.mode = debug
; xdebug.remote_autostart = 1
; xdebug.remote_log_level = 10
; xdebug.remote_log = /tmp/xdebug.log
我尝试了来自 cURL to self in an XDebug session 的所有建议,结果如下:
xdebug.remote_autostart = 1
这会导致 curl 调用永远挂起。
xdebug_break();
- 不会中断。
也尝试使用这个:
$debugger_active = xdebug_is_debugger_active();
if ($debugger_active)
error_log("Debugger is active");
else
error_log("Debugger is NOT active...");
调试器在我使用 API 时不处于活动状态,在达到断点时在正常调试期间处于活动状态。
我无法看到 Xdebug 日志(带有未注释的 xdebug.remote_log
)。
有什么建议吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。