如何在代码中设置断点来调试 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的主要内容,如果未能解决你的问题,请参考以下文章
如何“在 malloc_error_break 中设置断点进行调试”
如何在 Linux 的 QTCreator 中使用 dlopen 打开的共享库中设置断点
PHPstorm - 无法在blade.php 文件中设置断点
如何在 Visual Studio 2008 或 Visual Studio 2010 中设置 JavaScript 断点