php - 使用 Android 进行 XDebug

标签 php android netbeans xdebug remote-debugging

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

我见过很多关于如何调试远程服务器上运行的代码的问题,但在所有这些问题中,IDE(此处为 netbeans)和浏览器都位于同一台计算机上。

这里我有以下方案:

Remote browser debugging

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

enter image description here

红色的请求工作正常,但 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 的工作原理,所以如果您有更正,我会洗耳恭听。

最佳答案

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

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

enter image description here

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

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

关于php - 使用 Android 进行 XDebug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26698197/

相关文章:

java - 我的 JAVA 项目源出现问题 - 无法将其上传到 Eclipse

php - Laravel 返回 View 不发送数据,但回显 View 有效

php - 如何使用 cron、PHP 和 MySQL 代码删除包含多个搜索词的记录

android - 如何在 firebase 的一个请求中删除多个节点?

java - 未检测到通过 window.open() 运行的小程序的高度和宽度变化

java - 防止 jSpinner 中的负值

javascript - 使用ajax加载内容并附加

php - Symfony2 安全 @Secure 注释不起作用

android - 使用实时数据库的应用程序无法在被 Firebase 阻止的罗马尼亚 ISP 中运行

Android MediaPlayer - 播放歌曲时出错(1,-4)