问题标签 [phpdbg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
66 浏览

phpdbg - 在 phpdbg 控制台中可以使用哪个分隔符或如何在一行中运行多个命令?

我希望能够运行这样的东西:

clean; run;或更短的 ( X; r)

continue; ev $my_var; ev $other_var或更短的 ( c; ev $my_var)

或者它可以是更复杂的单线;)

我怎样才能做到这一点?

0 投票
1 回答
2213 浏览

phpunit - 如何选择 PHPUnit 用于代码覆盖的驱动程序?

我用 PHPUnit 得到了不正确的代码覆盖率报告,我相信这是 XDebug 的一个错误。

如何配置 PHPUnit 以使用它的其他驱动程序之一,即 PHPDBG?

(我正在使用 PHPUnit 4.7.7 和 PHP 5.5.12)

0 投票
1 回答
409 浏览

php - php7.0-dbg 已安装但不工作

我使用 ppa:ondrej/ph 将 php7.0-dbg 安装到我的 ubuntu LTS 14.04 中。安装后我尝试运行phpdbg命令,但收到消息:

我理解错了吗?那个包裹是什么?

我的dpkg -l php7.0*

在此处输入图像描述

0 投票
1 回答
94 浏览

phpdbg - 如何在使用 phpdbg 逐步执行时从 STDIN 读取

使用 phpdbg 调试 php 脚本,如何从 STDIN 中读取一些数据?

我正在调试一个 php 脚本 foo.php。foo.php 在执行时从 STDIN 中读取一行。我想用phpdbg逐步执行它。

我试过了

但它不起作用。data.txt 包含一些我想从 STDIN 读取的行。有什么建议么?

0 投票
1 回答
1682 浏览

php - 如何让 PHP 代码覆盖率在 Windows 服务器上与 phpdbg 一起工作?

由于我在 PHPUnit/PHP 代码覆盖率和 Xdebug方面仍有问题,我决定尝试另一种方式 - 使用phpdbg

我按照他的指示做。在 CMD 和 Git Bash 中尝试过,但结果是一样的,它失败了:

如何让 PHPUnit & PHP Code Coverage & phpdbg 在 Windows Server 上工作?

0 投票
1 回答
622 浏览

laravel-5 - TravisCI:如何根据 PHP 版本(~5.6 或 ~7.0)使用 xdebug 或 phpdbg

我已经看到 XDebug 在 PHP 7 下引发了分段错误,这一直发生在我和许多其他人身上。所以我得到了phpdbg使用 PHP 7 而不是使用 XDebug 运行的解决方案。

我的问题是我应该如何配置travis.yml以根据我正在测试的 PHP 版本执行其中一个。

这是我当前的 PHP 7 配置文件,也可以在这里找到

使用这些设置,我无法为 PHP 5.6 运行测试,并且当使用 XDebug 时,PHP7 的测试失败,所以我有一种互斥问题。

对此有任何提示吗?

这是Travis 的构建历史PHP 5.6 的当前项目文件

0 投票
0 回答
102 浏览

phpdbg - 有没有办法将 phpdbg 限制为特定文件或路径?

在使用 PHPDBG 单步执行代码时,是否有一种简单的方法可以跳过其他路径中的代码。

具体来说,我正在单步执行 phpunit/mock 或 composer 的类加载器的大量代码,同时试图追踪 phpunit 发现的代码中的故障。

“下一步”似乎是“步入”。

有没有办法“跳出”或更好的方法来跳过代码库的调试部分?

0 投票
1 回答
1251 浏览

php - 即使内存限制为-1,phpdbg/phpunit 也会抛出错误

我有一台 32GB 的机器,运行 2000 多个测试用例,使用 phpdbg 进行代码覆盖。

运行一段时间后,即使memory_limit是-1也会抛出以下错误

map() 失败:[12] 无法分配内存 [PHP 致命错误:内存不足(已分配 5830606848)(试图分配 65536 字节)]

0 投票
4 回答
9273 浏览

php - PHPUnit 覆盖:允许的内存大小为 536870912 字节已用尽

我正在尝试使用以下命令使用 PHPUnit 和 phpdbg 为我的 PHP 项目生成代码测试覆盖率:

这工作得很好:

但是,当我在 docker 容器中使用完全相同的命令时:

我收到以下错误:

我不明白为什么 PHPUnit 需要分配 561514763337856 字节的内存。我怀疑它陷入了一个循环,但为什么这不会发生在容器之外?这是我机器上的 PHP 版本:

这是 .phpunit.cover.xml 文件:

-- 编辑1 --

我发现它与@runInSeparateProcess 有关。当我删除具有 @runInSeparateProcess 的测试时,它开始工作。但我仍然不知道是什么问题

-- 编辑2 --

我还发现,如果我不在 Docker 容器中挂载我的代码目录,一切正常

0 投票
1 回答
363 浏览

php - 让 phpdbg 将 SAPI 报告为“cli”而不是“phpdbg”

在命令行上运行phpdbgphp_sapi_name()时,从返回的值是“phpdbg”而不是“cli”,这会扰乱我的一些代码,这些代码会检查以确保代码在 CLI 上而不是在 Web 服务中运行。

我宁愿不更改我的代码以适应调试器。有没有办法让 phpdbg 将 SAPI 报告为“cli”而不是“phpdbg”?