xdebug,eclipse,centos,远程调试 - 无法在断点处停止

use*_*402 1 php eclipse debugging xdebug

开发机器

  • mac笔记本电脑,10.8.3
  • eclipse,Juno SR2
  • php pdt 3.1.2.2012

远程机器

  • parallels,vm,CentOS 6.3
  • php 5.4.14
  • Xdebug的

/etc/php.ini文件

[xdebug]
zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_mode=req
xdebug.remote_port=9000
xdebug.remote_host="10.211.55.3"
xdebug.remote_log=/tmp/xdebug_remote_log
xdebug.remote_connect_back=1
Run Code Online (Sandbox Code Playgroud)

PHP文件都存在于远程机器上并映射到eclipse中的项目(即我可以在我的开发机器上看到实际文件).

我有一个调试配置,可以在调试器中运行,但不能在任何断点处设置或停止.我甚至试过xdebug_break() - 似乎忽略了它.

我尝试在远程机器上打开端口9000,没有区别.

我尝试将这个'-Djava.net.preferIPv4Stack = true'添加到eclipse.ini文件(在另一篇文章中找到 - 与IPv6与IPv4有关),但是没有用.

eclipse中的项目属性:

  • PHP调试器:XDebug
  • 服务器:
    • 基本URL:h_t_t_p_://10.211.55.3
    • 路径映射:服务器上的路径:/ home/userxyz/workspace/test,Local Path:/ test

我不知道该尝试什么.任何帮助将不胜感激.

mos*_*o-x 5

我在使用filezilla的Windows机器上显示远程服务器.我的Ubuntu 12.04目前尚未开启.

尝试建立与FTP服务器的连接.

是shure ftp启动并运行.设置可以从本地计算机连接的ftp服务器.

改变你的观点Remote System explorer.
Remote System explorer视图
创建新连接

在此输入图像描述

在此输入图像描述

测试你的ftp连接

在此输入图像描述

Ftp服务器设置.

  • 1为每个用户提供ftp访问权限,以创建系统用户.

  • 2如果不存在该行

/斌/假

添加到/ etc/shells.

  • 3在/ etc/passwd文件中为每个FTP用户作为登录shell/bin/false拒绝.

    例如:

userxy:x:1003:1002:/ home/userxy:/ bin/false

Eclipse Ftp设置

在此输入图像描述

最后的步骤.

仅在建立与ftp服务器的连接时.

  • 在您的服务器上创建一个文件夹,/var/www/html调用文件夹switch-r.

  • 创建一个新的PHP Project调用它Switch-Remote.

在此输入图像描述

右键单击Switch-Remote选择新文件夹.

在此输入图像描述

OK项目看起来之后

在此输入图像描述

右键单击新文件夹开关选择new PHPFile.

在此输入图像描述

之后OK你可以在eclipse ftp日志中看到以下内容.

在此输入图像描述

和你的项目..

在此输入图像描述

打开switch.php并替换为新代码.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Cp1252">
<title>Remote Debug</title>
</head>
 <?php
    echo "Hello<br>";
    echo "from DTX-AGIL-3";
    ?>
</html>
Run Code Online (Sandbox Code Playgroud)

在第8行设置断点.

在此输入图像描述

创建一个新的调试配置

在此输入图像描述

更改设置,如下图所示.

在此输入图像描述

使用刚创建的配置进行调试.
调试在第8行停止.

在此输入图像描述

并完成.

在此输入图像描述

您更改的所有内容或重命名文件的
所有内容都会自动通过FTP传输到服务器.