XDebug 与 Android

Posted

技术标签:

【中文标题】XDebug 与 Android【英文标题】:XDebug with Android 【发布时间】:2014-12-29 03:53:33 【问题描述】:

我有一个 android 应用程序向我在 Wamp 上运行的本地 Web 服务器发出发布请求。 我想打破 php 代码。

我已经看到很多关于如何调试在远程服务器上运行的代码的问题,但在所有这些问题中,IDE(这里是 netbeans)和浏览器都在同一台计算机上。

这里我有以下方案:

请求有效,但无法在 Netbeans 中中断。 即使浏览器在同一台计算机上,当请求不是来自本地主机时,也不可能触发断点:

红色的请求作为异常工作,但是xdebug没有触发任何断点。

我尝试设置:

- xdebug.remote_autostart=1
or
- xdebug.remote_host=localhost
or
- xdebug.remote_host=192.168.0.10

我目前的配置是:

[xdebug]
xdebug.remote_enable = on
xdebug.remote_connect_back=1
xdebug.remote_handler=dbgp
xdebug.remote_autostart=0
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000

我尝试更改远程端口,但没有任何改变。 我也试图禁用我的防火墙,没有。 我可能误解了 xdebug 的工作原理,所以如果您有更正,我会全力以赴。

【问题讨论】:

【参考方案1】:

经过一番研究,我认为问题是我的端口 9000 的重新路由配置错误。我的计算机在路由器后面,即使端口转发到我的本地 ip,我仍然无法触发 xdebug。

我发现this tutorial 解释了如何使用 SSH 隧道配置远程调试。所以我在远程 linux 服务器上安装了我的网站,现在有了以下方案:

我知道这不是我最初问题的确切解决方案,但最终目标是使用来自平板电脑的请求在我的计算机上触发 xdebug,并且它适用于此配置。

我希望有人会觉得这很有用。

【讨论】:

以上是关于XDebug 与 Android的主要内容,如果未能解决你的问题,请参考以下文章

Xdebug安装对应版本与配置

如何使 xdebug 与 Zend Studio 一起工作

将 Xdebug 与 PhpStorm 和 WSL 一起使用

PHPStorm 无法与 xdebug 建立外部连接

Androidandroid常用工具类。

Minikube 与 PhpStorm 和 Xdebug