标签: xdebug

同时使用Xdebug和Zend Debugger?

是否可以同时在同一PHP安装中运行两个调试器.它们都使用不同的端口,因此与客户端IDE /其他应用程序的通信不会成为问题.

我只是因为Zend Debugger与ZendStudio一起使用已被证明更容易(从浏览器开始/停止调试的步骤更少),但我真的很喜欢一些仅适用于XDebug的分析工具.简而言之,如果可能的话,我希望能够拥有两全其美.

php profiling xdebug zend-debugger zend-studio

3
推荐指数
1
解决办法
4941
查看次数

XDebug未加载PHP(Vista,Apache模块)

我下载了php_xdebug-2.0.5-5.3-vc9.dll,在PHP.ini末尾添加了以下行:

zend_extension_ts="C:/Program Files/php5/ext/php_xdebug-2.0.5-5.3-vc9.dll"
Run Code Online (Sandbox Code Playgroud)

当我使用phpinfo()时,xdebug未加载.

当我运行命令"php.exe -m"时,它也没有加载.

怎么解决这个问题?

我的配置:PHP 5.3.1,带有Apache模块的Apache 2.2.14,操作系统:Windows Vista php和xdebug都是线程安全的.

这有点类似于: Apache没有加载Xdebug,但是从命令行启动时

编辑:

我用VC6 dll和固定配置:

zend_extension="C:/Program Files/php5/ext/php_xdebug-2.0.5-5.3-vc6.dll"
Run Code Online (Sandbox Code Playgroud)

仍然无法在phpinfo()输出中找到xdebug.

php windows apache xdebug windows-vista

3
推荐指数
1
解决办法
5433
查看次数

XDebug不使用xampp

我正在使用(或尝试使用)捆绑的XDebug和XAMPP 1.7.2.它捆绑了Apache 2.2.12,PHP 5.3.0,XDebug 2.0.5和Zend(不确定版本)

这是一个全新的XAMPP安装,我唯一添加到php.ini(在xampp/php/php.ini)是:

zend_extension_ts = "C:\xampp\php\extensions\php_xdebug.dll"
[xdebug]
xdebug.auto_trace = 1
xdebug.collect_includes = 1
xdebug.collect_params = 1
xdebug.collect_return = 1
xdebug.default_enable = 1
xdebug.extended_info = 1
xdebug.show_local_vars = 0
xdebug.show_mem_delta = 1
xdebug.trace_format = 1
xdebug.trace_options = 0
xdebug.trace_output_dir ="C:\xampp\tmp"

xdebug.remote_enable=1
xdebug.remote_mode="req"
xdebug.remote_host=127.0.0.1
xdebug.remote_port=17869
xdebug.idekey=<idekey>

xdebug.remote_handler="gdb"
xdebug.auto_profile = 1
xdebug.auto_profile_mode = 2
xdebug.output_dir = "C:\xampp\tmp"

xdebug.dump.SERVER = REMOTE_ADDR,REQUEST_METHOD
Run Code Online (Sandbox Code Playgroud)

(这只是我尝试过的许多不同配置中的一个)

但是尽可能地尝试,XDebug只是不会连接任何东西.我尝试过Netbeans和Debugclient.exe(在xampp/php/debugclient.exe中).他们俩都坐着等待.

如何让XDebug工作?

php apache xampp zend-framework xdebug

3
推荐指数
1
解决办法
6920
查看次数

xDebug和PHPUnit的代码覆盖率为100%,实际上并非如此

我有以下功能:

function foo($p)
{
    if ($p == null)
        throw new Exception('bla');
    if ($p == null)
    {
        throw new Exception('bla');
    }
    [...]
}
Run Code Online (Sandbox Code Playgroud)

我对此函数的测试不包括抛出异常的行.但PHPUnit告诉我第一个'throw'语句被覆盖,第二个没有.也许第一个被解释,但它没有被执行.

因此,如果我没有达到100%,我不希望得到"100%"的消息.

这是xDebug中的错误还是我有可能配置xDebug/PHPUnit?

php phpunit code-coverage xdebug

3
推荐指数
1
解决办法
731
查看次数

在PHPStorm中由Code Sniffer触发的Xdebug

我有两个xdebug和Code Sniffer在我的PHPStorm安装上工作得很好,但真正讨厌的部分是调试器现在似乎将Code Sniffer错误视为断点并中断代码让我知道样式警告而我是试图测试代码.我该怎么做才能防止Code Sniffer被PHPStorm中的远程调试器捕获?

PS:我正在运行Apache,使用虚拟主机将某些URL映射到我的计算机上的文件夹,而代码嗅探器从未明确触发PHPStorm的远程调试器,而我的站点导致PHPStorm询问我是否要包含它的虚拟URL以进行调试.

php xdebug codesniffer

3
推荐指数
1
解决办法
1965
查看次数

仅在命令行中设置Xdebug断点

我正在努力使用PHP维护脚本,我一直在寻找一种仅在命令行中使用xdebug的方法(比如gdb old-school),但我无法弄清楚如何设置断点,进行一步,继续前进.正如phpinfo();所说,Xdebug正在运行.

我发现了许多关于如何使用Eclipse和其他工具执行此操作的文档,但没有使用CLI.谁能帮助我?我的环境是Centos 6和Bash.

任何帮助表示赞赏.

谢谢!

php command-line centos xdebug centos6

3
推荐指数
1
解决办法
2727
查看次数

无法让Xdebug工作超过5分钟.超时发生

我在尝试调试基于yii框架的php应用程序时遇到以下错误.Netbeans浏览器中的例外是"发生了套接字异常".每次我尝试2-5分钟后都会发生这种情况.

编辑:

我正在使用IIS服务器.

在此输入图像描述

我怎么解决这个问题?

我在iis下找到了以下配置并将其增加到30分钟,但仍然存在问题.

在此输入图像描述

php apache xampp netbeans xdebug

3
推荐指数
1
解决办法
870
查看次数

XDebug,如何避免每次都停在index.php中?

我有Netbeans与CodeIgniter和Xdebug.

每次它在循环中的index.php上停止.每次点击前进一步都很慢.有没有办法让它运行直到找到断点?

php codeigniter xdebug

3
推荐指数
1
解决办法
673
查看次数

Xdebug与PHPStorm和Docker容器

设置:Windows 10; Docker在Hyper-V上运行Boot2Docker; PHPStorm 9

VM上的Web服务器是Nginx.我已经为php5-fpm配置了xdebug.ini:

zend_extension=xdebug.so
xdebug.remote_enable=on
xdebug.remote_port=9000
xdebug.remote_connect_back=On
xdebug.remote_handler=dbgp
xdebug.profiler_enable=0
Run Code Online (Sandbox Code Playgroud)

如果我设置断点并重新加载页面,我会从PHPStorm中的Xdebug获得传入连接:

传入连接

我想知道只显示了一个文件而不是整个项目更大.如果我接受连接,我可以调试第一行,但它不会在我的断点上停止并创建一个服务器条目,如下所示:

服务器 什么是主机空的奇怪. 我已经使用正确的映射添加了服务器,但它被忽略了.

那么如何让Xdebug在断点上停下来呢?

xdebug nginx phpstorm docker boot2docker

3
推荐指数
1
解决办法
1759
查看次数

使用xdebug设置VSCode:pathMapping

我正在尝试在VSCode中设置调试,并且遇到了一些挑战。我输入了localSourceRoot的路径,但是Intellisense告诉我它已被弃用,我应该改用pathMapping。

我是新手,不知道如何正确设置。如果有人可以向我解释pathMapping请求的变量和/或属性,那么我将永远背负着您的重担。

我的系统信息如下:PHP版本:5.524 xdebug版本:2.2.5 OS Windows 8.1使用桌面服务器版本:3.8.5

我检查了phpinfo(),它在文件中显示Xdebug,因此我知道它已安装。launch.json文件是使用9000端口以及所有其他端口的非常基本的功能。我只需要完成该行就可以了。

感谢您提供的所有帮助。

xdebug visual-studio-code vscode-settings

3
推荐指数
2
解决办法
7310
查看次数