如何在代码中设置断点来调试 PHP

Posted

技术标签:

【中文标题】如何在代码中设置断点来调试 PHP【英文标题】:How to set a breakpoint in code to debug PHP 【发布时间】:2022-01-18 10:22:57 【问题描述】:

我正在使用 xdebug CLI 调试 php 进程。

我可以使用breakpoint_set 附加到进程并设置断点。但是,它们需要每次都设置,不能在代码本身上定义。

有没有办法在代码中设置断点? javascript 中的 debugger 之类的东西?也就是说,我不想在IDE中通过点击左侧设置断点,这是所有指南的建议。

【问题讨论】:

这可能取决于您的 IDE,例如 PHPStorm 将允许您通过单击要调试的行来设置断点。 @Xiidref,更新的问题。点击IDE不是我想要的。我正在使用 CLI 进行调试,所以它没有连接到 IDE,我想在代码中添加一些东西 xdebug_break 感谢@shingo,这行得通。如果您将其写为答案,我可以接受 【参考方案1】:

我计划制作你提到的dbgpClient,记住通过它设置的断点。我还没有时间来实现它。

目前,您可以使用xdebug_break() 函数来中断执行流程,并使调试器暂停。

【讨论】:

以上是关于如何在代码中设置断点来调试 PHP的主要内容,如果未能解决你的问题,请参考以下文章

在 vs 代码中导入的 python 模块中设置断点

如何“在 malloc_error_break 中设置断点进行调试”

如何在 Linux 的 QTCreator 中使用 dlopen 打开的共享库中设置断点

PHPstorm - 无法在blade.php 文件中设置断点

如何在运行WSL时在Windows中设置VS代码调试?

如何在 Visual Studio 2008 或 Visual Studio 2010 中设置 JavaScript 断点