问题标签 [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.
phpdbg - 在 phpdbg 控制台中可以使用哪个分隔符或如何在一行中运行多个命令?
我希望能够运行这样的东西:
clean; run;
或更短的 ( X; r
)
continue; ev $my_var; ev $other_var
或更短的 ( c; ev $my_var
)
或者它可以是更复杂的单线;)
我怎样才能做到这一点?
phpunit - 如何选择 PHPUnit 用于代码覆盖的驱动程序?
我用 PHPUnit 得到了不正确的代码覆盖率报告,我相信这是 XDebug 的一个错误。
如何配置 PHPUnit 以使用它的其他驱动程序之一,即 PHPDBG?
(我正在使用 PHPUnit 4.7.7 和 PHP 5.5.12)
phpdbg - 如何在使用 phpdbg 逐步执行时从 STDIN 读取
使用 phpdbg 调试 php 脚本,如何从 STDIN 中读取一些数据?
我正在调试一个 php 脚本 foo.php。foo.php 在执行时从 STDIN 中读取一行。我想用phpdbg逐步执行它。
我试过了
但它不起作用。data.txt 包含一些我想从 STDIN 读取的行。有什么建议么?
php - 如何让 PHP 代码覆盖率在 Windows 服务器上与 phpdbg 一起工作?
由于我在 PHPUnit/PHP 代码覆盖率和 Xdebug方面仍有问题,我决定尝试另一种方式 - 使用phpdbg。
我按照他的指示做了。在 CMD 和 Git Bash 中尝试过,但结果是一样的,它失败了:
如何让 PHPUnit & PHP Code Coverage & phpdbg 在 Windows Server 上工作?
laravel-5 - TravisCI:如何根据 PHP 版本(~5.6 或 ~7.0)使用 xdebug 或 phpdbg
我已经看到 XDebug 在 PHP 7 下引发了分段错误,这一直发生在我和许多其他人身上。所以我得到了phpdbg
使用 PHP 7 而不是使用 XDebug 运行的解决方案。
我的问题是我应该如何配置travis.yml
以根据我正在测试的 PHP 版本执行其中一个。
使用这些设置,我无法为 PHP 5.6 运行测试,并且当使用 XDebug 时,PHP7 的测试失败,所以我有一种互斥问题。
对此有任何提示吗?
phpdbg - 有没有办法将 phpdbg 限制为特定文件或路径?
在使用 PHPDBG 单步执行代码时,是否有一种简单的方法可以跳过其他路径中的代码。
具体来说,我正在单步执行 phpunit/mock 或 composer 的类加载器的大量代码,同时试图追踪 phpunit 发现的代码中的故障。
“下一步”似乎是“步入”。
有没有办法“跳出”或更好的方法来跳过代码库的调试部分?
php - 即使内存限制为-1,phpdbg/phpunit 也会抛出错误
我有一台 32GB 的机器,运行 2000 多个测试用例,使用 phpdbg 进行代码覆盖。
运行一段时间后,即使memory_limit
是-1也会抛出以下错误
map() 失败:[12] 无法分配内存 [PHP 致命错误:内存不足(已分配 5830606848)(试图分配 65536 字节)]
php - PHPUnit 覆盖:允许的内存大小为 536870912 字节已用尽
我正在尝试使用以下命令使用 PHPUnit 和 phpdbg 为我的 PHP 项目生成代码测试覆盖率:
这工作得很好:
但是,当我在 docker 容器中使用完全相同的命令时:
我收到以下错误:
我不明白为什么 PHPUnit 需要分配 561514763337856 字节的内存。我怀疑它陷入了一个循环,但为什么这不会发生在容器之外?这是我机器上的 PHP 版本:
这是 .phpunit.cover.xml 文件:
-- 编辑1 --
我发现它与@runInSeparateProcess 有关。当我删除具有 @runInSeparateProcess 的测试时,它开始工作。但我仍然不知道是什么问题
-- 编辑2 --
我还发现,如果我不在 Docker 容器中挂载我的代码目录,一切正常
php - 让 phpdbg 将 SAPI 报告为“cli”而不是“phpdbg”
在命令行上运行phpdbgphp_sapi_name()
时,从返回的值是“phpdbg”而不是“cli”,这会扰乱我的一些代码,这些代码会检查以确保代码在 CLI 上而不是在 Web 服务中运行。
我宁愿不更改我的代码以适应调试器。有没有办法让 phpdbg 将 SAPI 报告为“cli”而不是“phpdbg”?