`

php 断点调试工具配置之三

 
阅读更多

调试简单的脚本或 Web 应用程序

现在,您的工作空间中已经有一些样例项目。您应该已经熟悉 PHP Debug 透视图。您已经成功安装了 XDebug 或 Zend Debugger(或同时安装了两者),并进行了适当的配置和检验。最后,配置好 PDT,使它可以使用已安装的调试器。完成所有这些操作后,现在可以开始调试您的第一个 PHP 脚本了。

设置断点来调试脚本

要查看调试器的工作原理,最好设置一个断点,调试器将在此处停止。当调试器在某处断点停止时,可以使用 PHP Debug 透视图中的各个视图查看变量值。还可以使用 Debug 视图中的按钮对代码进行单步调试。

因此在 helloworld.php 脚本的第 7 行设置一个断点。要执行这个操作,选择 helloworld.php,然后选择Run > Debug As > PHP Script。如果这是第一次调试,Eclipse 将询问是否希望自动切换到 PHP Debug 透视图。如果希望在调试一个 PHP 脚本时激活 PHP Debug 透视图,则单击Yes,然后选择Remember my decision,如下所示。


图 15. 自动切换到 Debug PHP 透视图
自动切换到 Debug PHP 透视图

开始调试后,PHP 脚本将在第一行代码处停止。这是默认配置。您可以在这里单步调试代码或继续前进到下一个断点。如果继续前进到在第 7 行设置的断点,Debug 视图会告诉您在一个断点处暂停。


图 16. 断点处暂停(第 7 行)
断点处暂停(第 7 行)

在断点处暂停时,查看 Variables 视图(参见图 17)。$name$i两个变量都出现在循环中,并且可以查看它们的值。$name变量包含字符串world,而$i变量被设置为0


图 17. helloworld.php 第 7 行的变量
helloworld.php 第 7 行的变量

由于断点位于循环的内部,必须在循环的下一次迭代中才能执行到下一个断点。您可以在 Variables 视图中看到$i值在逐渐变大。

要继续执行而不在每次迭代时停止,请打开 Breakpoints 视图,如图 18 所示。通过清除 helloworld.php(第 7 行)旁边的复选框,可以临时禁用断点。现在,当再次执行到下一个断点时,调试器将跳过以后的所有迭代,并运行直至脚本结束。


图 18. helloworld.php 中的断点
helloworld.php 中的断点

您可以添加变量并修改代码进行试验,查看调试器的行为。

 

调试 Web 应用程序

有时您可能希望使用 PHP 构建一个 Web 应用程序,并在服务器上调试 PHP 脚本。在服务器上调试 PHP Web 页面可以查看服务器变量(比如$_GET$_POST)是如何设置的,因此可以了解这些变量的值并且可以逐页进行调试。

要调试一个 PHP 应用程序,请使用 webDebugExample 项目。这是个简单的示例,允许在输入字段键入值,然后把表单提交给 results.php 脚本处理。完成这个练习后,可以了解如何使用来自表单的变量名和变量值填充$_POST变量。

选择 enterGreeting.php,然后选择Run > Debug As > PHP Web Page。如果这是第一次运行调试器,系统将提示您启动文件的 URL。这里,输入文件的完整 URL,注意,它位于 Web 资源所在的位置。例如,我的 URL 是 http://localhost/~nagood/webDebug/enterGreeting.php。接下来,在 results.php 文件的第 14 行设置一个断点。


清单 9. 在第 14 行设置一个断点

                    
print ("<b>Your greeting is:  <i>" . $gm->getFormalGreeting() 
    . "</i></b>");

 

在启动 PHP Web 应用程序时,调试器将停在 enterGreeting.php 文件的第一行。您可以通过单步调试查看调试器的操作,或一直执行到结束。

在表单的文本输入框输入一个值,然后单击Submit。现在调试器停在 results.php 文件的第一行。执行到脚本中第 14 行设置的断点,将看到$gm变量使用一个值填充,而$_POST数组包含来自前一页面的值。


图 19. results.php 中的变量
results.php 中的变量

从第 14 行开始,可以执行到程序结束,或可以单击 Debug 视图中的Step Into以便进入到GreetMaster2000类的getFormalGreeting()函数。

分享到:
评论

相关推荐

    PhpStorm 2017 断点调试

    PhpStorm作为一款强大的PHP集成开发环境,提供了丰富的断点调试工具。以下将详细介绍如何在PhpStorm 2017中设置和使用断点进行调试。 首先,为了启用PHP的断点调试,你需要安装Xdebug模块。Xdebug是一个PHP扩展,...

    php代码调试工具

    在PHP开发过程中,调试工具是不可或缺的伙伴,它们帮助开发者追踪代码执行流程,查找并修复错误,提升编程效率。"phpgjx1.7"可能是某种PHP调试工具的版本或者一个包含相关资源的文件包。尽管没有提供具体工具的详细...

    php5.6 下用zenddebugger单步断点调试代码

    要配置 PHP 5.6 和 Zend Debugger 进行断点调试,你需要按照以下步骤操作: 1. **安装 Zend Debugger**:首先,你需要下载与你的PHP版本兼容的Zend Debugger二进制文件。确保它与PHP 5.6兼容,并且适用于你的操作...

    PhpStorm设置断点调试XDebug

    ### PhpStorm 设置断点调试XDebug知识点详解 #### 一、XDebug简介与安装 ...综上所述,通过以上步骤,我们可以成功地在 PhpStorm 中配置并使用 XDebug 进行断点调试,这对于提高 PHP 应用程序的开发效率具有重要意义。

    php调试工具

    首先,PHP调试工具的主要功能包括变量跟踪、错误检查、代码断点、步进执行、性能分析等。这些工具能够帮助开发者理解代码运行的过程,查看变量的实时状态,快速定位问题所在。例如,Xdebug是一款非常流行的PHP调试...

    php调试配置说明和步骤

    Zend Debugger是由Zend Technologies开发的一个强大的PHP调试工具,它可以集成到IDE(如Eclipse, PhpStorm, NetBeans等)中,提供断点、步进执行、查看变量值等功能。 在Linux和Mac OS X上配置PHP调试: 1. **安装...

    PHP调试工具 PHP debug tools v1.03

    在PHP开发过程中,调试是必不可少的一个...在解压后,按照文档指示进行安装和配置,然后就可以在自己的PHP开发环境中启用这个强大的调试工具了。记得在开发过程中,合理利用调试工具,它将成为你解决问题的强大助手。

    Zend Studio 9.0.0 PHP调试工具Xdebug安装配置教程

    **Xdebug:强大的PHP调试工具** Xdebug是一款广泛使用的PHP扩展,专为开发人员提供调试和分析PHP应用程序而设计。它极大地增强了 Zend Studio 的功能,让开发者能够更深入地了解代码执行过程,从而提高开发效率和...

    php100-101PHP5.3 Xdebug 调试器配置与应用.rar

    Xdebug是由Derick Rethans开发的一款PHP扩展,它提供了诸如断点调试、变量查看、调用堆栈分析、代码覆盖率报告等功能。在PHP5.3时代,Xdebug的使用对于开发者调试复杂的PHP程序尤其重要,因为它能够帮助开发者追踪...

    PhpStorm本地断点调试的方法步骤

    **三、断点调试操作** 1. **查看变量值** 双击变量名或右键选择“添加到监视”(Add to Watch),可以查看变量在断点处的值。 2. **单步执行** - 按`F7`:如果当前行是函数调用,程序会进入该函数内部。 - 按`...

    PHP开发调试环境配置文档——基于wamp和Eclipse for PHP Developers

    - **XDebug**:PHP的调试工具,提供断点调试、变量查看等功能。 - **Eclipse for PHP Developers**:强大的PHP开发IDE,提供代码提示、调试器等特性。 **安装软件** 1. **安装WampServer**:下载最新版本的...

    php如何搭建Zend Studio开发环境+Xdebug安装配置教程使php代码可设置断点进行调试.zip

    在PHP开发过程中,调试...通过以上步骤,你已经成功地配置了一个可以进行断点调试的PHP开发环境。现在,你可以尽情地编写、调试PHP代码,提高开发效率和代码质量。记得定期更新所有组件以获取最新的安全性和性能优化。

    xdebug--PHP调试工具

    Xdebug是一款针对PHP的强大的调试工具,由Derick Rethans开发,旨在帮助开发者进行代码调试、性能分析和优化。它提供了丰富的功能,包括断点调试、变量查看、调用堆栈跟踪、代码覆盖率分析等,是PHP开发不可或缺的一...

    PHP调试工具(PHP debug tools).7z

    在PHP环境中,调试工具可以帮助我们跟踪代码执行流程,查看变量状态,设置断点,以及分析性能瓶颈。 常见的PHP调试工具有: 1. **Xdebug**: 这是一个强大的PHP扩展,它提供了诸如堆栈跟踪、代码覆盖率分析、内存...

    PHP可调试团队开发环境配置借鉴.pdf

    - **Xdebug**:Xdebug是PHP的一个强大的调试工具,支持断点调试、堆栈跟踪、代码覆盖率分析等功能。 - **Subclipse**:Subclipse是Eclipse的一个插件,用于集成SVN版本控制系统,便于团队协作中的代码版本管理。 ...

Global site tag (gtag.js) - Google Analytics