搜索
首页后端开发php教程用Xdebug和Sublime Text 3调试3

用Xdebug和Sublime Text 3调试3

调试 - 我们都做很多事情。第一次编写代码很难编写,只有少数(如果有)成功。一年多以前,Shameer在SitePoint上写了一篇文章,内容涉及如何使用Xdebug和Netbeans调试应用程序。在本文中,我们将了解如何使用Xdebug与Sublime Text结合使用Xdebug。

钥匙要点

    要使用Xdebug和Sublime Text 3进行调试,需要安装PHP Xdebug扩展名,并且应使用通过软件包控制安装的Xdebug软件包配置Sublime Text 3。
  • > Xdebug必须在php.ini文件或具有特定设置的xdebug.ini文件中配置,然后应重新启动Web服务器。
  • >对于崇高的文本3,必须设置项目,并且应将Web应用程序的URL添加到项目文件设置中。这允许在多个项目上进行调试,而无需每次更改Xdebug config。
  • >
  • >可以启动Xdebug会话,可以在应用程序停止的情况下设置断点。从那里可以检查变量,可以运行应用程序直到下一个断点或使用各种命令结束,例如“运行”,“逐步进入”,“逐步”和“逐步淘汰”。
  • 入门
  • 首先,我们需要安装PHP Xdebug扩展名。如果您不确定如何完成此操作,请查看引言中提供的链接。确保Xdebug通过检查是否在您的phpinfo()中列出。
当然,我们还需要崇高的文字。我将使用最新版本:Sublime Text 3。它也应与Sublime Text 2一起使用。

设置Xdebug

我们需要通过将以下内容添加到您的php.ini文件,甚至更好地在xdebug.ini文件中添加以下内容来配置Xdebug。
通常,您将使用127.0.0.1作为主机。但是,如果您使用流浪者,则将使用诸如10.0.2.2之类的东西,具体取决于Xdebug可以找到您的系统。

远程日志不是必需的,但是在出现问题的情况下,您可以找到有关发生错误的信息的地方。

>

不要忘记重新启动您的Web服务器!

<span>xdebug.remote_enable=1
</span><span>xdebug.remote_handler=dbgp
</span><span>xdebug.remote_host=127.0.0.1
</span><span>xdebug.remote_port=9000
</span><span>xdebug.remote_log="/var/log/xdebug/xdebug.log"</span>
设置Sublime文本3

>

>安装了软件包控件后,您应该启动Sublime Text 3。从工具菜单中打开命令调色板,然后搜索“安装软件包”。

>现在您可以搜索您喜欢的任何软件包。在我们的情况下,我们将搜索“ Xdebug客户端”软件包。
用Xdebug和Sublime Text 3调试3

>我们要做的最后一个位是在崇高之内设置项目。最简单的方法是打开应用程序的根目录,转到项目,然后单击“保存为”。我建议您将文件保存在应用程序的根源中,因此,如果您使用任何内容,则可以将其保存在版本控制系统中,并且可以始终轻松配置。

>

>打开刚刚创建的项目文件。内容看起来像这样:

<span>xdebug.remote_enable=1
</span><span>xdebug.remote_handler=dbgp
</span><span>xdebug.remote_host=127.0.0.1
</span><span>xdebug.remote_port=9000
</span><span>xdebug.remote_log="/var/log/xdebug/xdebug.log"</span>

我们将添加更多行:

>
<span>{
</span><span>    "folders":
</span><span>    [
</span><span>        {
</span><span>           "follow_symlinks": true,
</span><span>           "path": "."
</span><span>        }
</span><span>    ]
</span><span>}</span>
如您所见,我只在实际的Web应用程序中添加了一个URL。我可以为Xdebug设置更多设置,但是,这足以开始。我也可以在Xdebug设置本身中设置此URL,但是在这种情况下,我无法在多个项目上工作,而无需每次更改Xdebug config。

启动Xdebug Session

>现在,我们可以启动Xdebug会话,以查看是否正确设置了所有内容。在菜单中,单击工具 - > Xdebug,然后单击“开始调试”(启动浏览器)。您会注意到您的网站已打开,然后?xdebug_session_start = sublime.xdebug添加到URL的末尾。这将启动Xdebug会话。在Sublime中,出现了一些额外的面板,将在其中显示一个或多个断点后显示调试信息。

>

断点

>让我们列出第一个断点。断点基本上是一个标志,您的应用程序到达时将停止。目前,您可以检查所有变量的值,以便您实际上知道发生了什么。

>

>我们可以通过在行上使用右鼠标单击,转到XDEBUG,然后单击“添加/删除断点”来添加断点。将添加一个标记物,以指示已设置了一个断点。

>我们再次打开浏览器,继续进行我们刚开始的会话。您会注意到,一旦进入断点所在的页面,该页面就会停止加载。如果您现在打开Sublime,您将看到Xdebug面板中显示的许多信息。用Xdebug和Sublime Text 3调试3

> Xdebug堆栈和Xdebug上下文非常有趣。在堆栈中,您可以看到整个堆栈TACKTRACE您的电话都通过了。

在上下文中,您将看到所有全局变量,也将看到您定义的变量。您可以单击这些变量,以准确查看这些变量所固定。例如,在下面的屏幕截图中,我单击了$ _server变量。

请注意,黄色箭头指向该应用程序当前停止的行。

>因此,我们的应用程序停止了,现在我们可以浏览定义的变量。但是,我们已经完成了,我们想继续前进。现在什么?当您右键再次单击并悬停在Xdebug菜单上时,您将有几个选项:>

    >运行将运行应用程序直至下一个断点或结束直至结束。>
  • >运行到线路,直到您单击的线直至。
  • >进入当前功能,然后立即停止。
  • >
  • >逐步将跨越当前功能,并在此之后停止。
  • 逐步退出当前功能,然后立即停止。
  • >
  • 停止将停止调试。
  • >
  • 脱离也将停止调试。
  • 跑步和停止非常容易理解。步骤方法可能有些混乱。让我们以一个简单的例子来深入研究。
  • >

想象您在方法栏的第一行中添加了一个断点。因此,在Breakpoint注释(// Breakpoint)的线路上。

<span>xdebug.remote_enable=1
</span><span>xdebug.remote_handler=dbgp
</span><span>xdebug.remote_host=127.0.0.1
</span><span>xdebug.remote_port=9000
</span><span>xdebug.remote_log="/var/log/xdebug/xdebug.log"</span>
>进入步骤,调试器将逐步进入Foobar方法,并将在第一行停止。因此,在这种情况下,调试器将停止返回array_values($ arr);线。

>逐步将调用该方法,但不会停止。调用该方法后,它将停在下一行。因此,在这种情况下,它将停止在返回$ arr;

>

>最后,随着逐步效力,它将通过整个条方法运行并返回呼叫者。在这种情况下,它将脱离对象,返回原来的呼叫者。>

如果您只是决定运行,则应用程序将进一步运行,直到执行或发生另一个断点为止。

>

结论

在本文中,我们看到了如何将Xdebug与Sublime整合在一起,并确保我们了解如何调试。几乎每个适合PHP的IDE都可以与Xdebug集成。如果您有兴趣在Netbeans中这样的调试,请查看引言中提到的文章。您正在使用断点吗?还是您使用诸如VAR_DUMP之类的PHP功能获取调试数据?在下面的评论中让我们知道!

>

经常询问有关使用Xdebug和Sublime Text 3

调试的问题(常见问题解答)

>如何安装Xdebug进行崇高的文本3?

>安装Xdebug以进行崇高文本3,首先需要安装Xdebug PHP扩展名。这可以通过从Xdebug网站下载适当的DLL文件并将其添加到您的PHP Extensions目录中来完成。之后,您需要修改php.ini文件以包含Xdebug扩展名。安装了Xdebug PHP扩展名后,您可以使用软件包控制安装Xdebug text 3的Xdebug软件包。

>如何为崇高的文本3配置xdebug?在您的php.ini文件中,您需要设置xdebug.remote_enable和xdebug.remote_autostart设置为1。在崇高的文本3设置中,您需要指定php可执行文件的路径,以及xdebugs the xdebug the xdebug 。

>为什么xdebug在崇高的文本3中不工作? Xdebug在Sublime文本3中没有工作,可能有几个原因。一个常见的问题是,Xdebug PHP扩展名未正确安装或配置。另一个问题可能是未正确安装或配置了崇高文本3的Xdebug软件包。您的php或sublime文本3设置也可能存在问题。

>我如何使用xdebug在崇高的文本3?

中使用xdebug在崇高的文本3,您首先需要在代码中设置断点。这可以通过单击要断点的代码行旁边的排水沟来完成。设置了断点后,您可以通过从Xdebug菜单中选择“开始调试”来启动调试会话。

我可以在Mac上使用Xdebug和Sublime Text 3在Mac上使用Sublime Text 3吗?可以在Mac上使用Xdebug与Sublime Text 3使用。在Mac上安装和配置Xdebug的过程类似于Windows的过程,但是存在一些差异。例如,php.ini文件和php扩展名目录的位置可能不同。

>

>如何使用sublime text 3中的xdebug查看变量值3? Xdebug在Sublime文本3中,您需要使用“手表”功能。这使您可以在调试会话中指定要监视的变量。当观察变量更改时,其新值将显示在Xdebug面板中。

>如何停止在Sublime Text 3中停止调试会话?在Sublime Text 3中的调试会话,您可以使用Xdebug菜单中的“停止调试”命令。这将结束调试会话并将控件返回到Sublime文本3。

>我可以使用Xdebug和sublime Text 3?

>是的,您可以使用XDEBUG和XDEBUG和崇高的文本3。这需要其他配置,包括设置xdebug.remote_host和xdebug.remote_port设置在您的php.ini文件。

>如何更新Sublime Text 3?

以上是用Xdebug和Sublime Text 3调试3的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
在Laravel中使用Flash会话数据在Laravel中使用Flash会话数据Mar 12, 2025 pm 05:08 PM

Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

php中的卷曲:如何在REST API中使用PHP卷曲扩展php中的卷曲:如何在REST API中使用PHP卷曲扩展Mar 14, 2025 am 11:42 AM

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

简化的HTTP响应在Laravel测试中模拟了简化的HTTP响应在Laravel测试中模拟了Mar 12, 2025 pm 05:09 PM

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

在Codecanyon上的12个最佳PHP聊天脚本在Codecanyon上的12个最佳PHP聊天脚本Mar 13, 2025 pm 12:08 PM

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

PHP记录:PHP日志分析的最佳实践PHP记录:PHP日志分析的最佳实践Mar 10, 2025 pm 02:32 PM

PHP日志记录对于监视和调试Web应用程序以及捕获关键事件,错误和运行时行为至关重要。它为系统性能提供了宝贵的见解,有助于识别问题并支持更快的故障排除

解释PHP中晚期静态结合的概念。解释PHP中晚期静态结合的概念。Mar 21, 2025 pm 01:33 PM

文章讨论了PHP 5.3中引入的PHP中的晚期静态结合(LSB),从而允许静态方法的运行时分辨率调用以获得更灵活的继承。 LSB的实用应用和潜在的触摸

Laravel中的HTTP方法验证Laravel中的HTTP方法验证Mar 05, 2025 pm 04:14 PM

Laravel简化了传入请求中的HTTP动词处理,从而简化了应用程序中的多样化操作管理。 方法()和iSmethod()方法有效地识别和验证请求类型。 此功能对于构建至关重要

在Laravel中发现文件下载的存储::下载在Laravel中发现文件下载的存储::下载Mar 06, 2025 am 02:22 AM

Laravel框架的Storage::download方法提供了一个简洁的API,用于安全地处理文件下载,同时管理文件存储的抽象。 以下是一个在示例控制器中使用Storage::download()的例子:

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器