`

ZendStudio调试功能使用说明

阅读更多

ZendStudio调试功能使用说明

 

前言.............................................................................................. 1

一、调试....................................................................................... 1

内部调试:............................................................................. 2

服务器调试:.......................................................................... 2

服务器调试(Debug URL)的特点........................................ 3

如何搭建服务器调试的环境................................................... 3

如何进行服务器调试(Debug URL.................................... 3

二、分析....................................................................................... 4

如何打开概要文件.................................................................. 4

信息选项................................................................................. 4

 

前言

ZendStudio(以下简称ZDE)是专业开发人员在使用PHP的整个开发周期中唯一的集成开发环境 (IDE),它包括了PHP所有必须的开发部件。通过一整套编辑、调试、分析、优化和数据库工具,ZDE加速开发周期,并简化复杂的应用方案。

本文讲述的是ZDE最为突出的三个功能,分别是:调试、脚本性能分析。

一、调试

ZDE的调试方式分为内部调试和服务器调试。内部调试是指使用ZDE自带的本地PHP4或者PHP5来进行调试。服务器调试使用的是远程的服务器来运行位于服务器上面的PHP脚本。

内部调试是开发工程师在编写代码的时候,在上传之前的调试。服务器调试主要是以调试项目为主。

内部调试:

内部调试使用的是ZDE自带的PHP版本。在最新的ZendStudio5.1.0里面分别为PHP 4.4.1PHP5.1.1

调试的时候用到的一系列工具是:

调试信息窗口显示调试过程和语法监测等信息。

变量、观察窗口查看相关变量,函数,类和表达式的信息。

堆栈窗口监控堆栈的调用和参数的传递。

调试正在调用的或者是已经调用的函数使用引入 ,引出 ,断点等进行调试。

控制调试的节奏使用完全 或者逐行调试 ,并且用断点和执行到光标处 进行配合。

查看实时的输出结果查看Text或者浏览器输出两种调试结果。

查看缓冲区如果代码里面有缓冲区应用,可以直接查看缓冲区的代码。

 

服务器调试:

服务器调试(远程)调试可以让开发人员调试上传得PHP代码,从而进行项目级的调试。也就是说远程服务器上面的ZDE Server将为你实现调试的各种功能(如果服务器已经有ZP,不用再另行安装ZDEServer)。

此外服务器调试的时候,也可以使用本地副本(Tools | Debug | Debug URL 里面选择可以使用本地副本就可以了)。这种情况下,ZDE Server在调试被调用的PHP文件的时候,查找的顺序将是:

ZDE打开的文件àZDE打开的项目的文件à服务器上的文件。

服务器调试(Debug URL)的特点

使用服务器进行调试也较Debug URL,但是这与传统的IE调试有着很大的不同。它具备了以下几个特点:

 

l  ZDE内嵌的浏览器访问PHP代码,方便与ZDE Server的互通。

l  调试交互数据的表单、脚本,比如POST等。

l  调试返回的信息可以分别体现在内嵌的浏览器和调试输出窗口。

l  自动加载调用的PHP脚本,并且在该脚本的第一行处停止,等待下一步指示。

l  调试的过程中同样可以查看参数、堆栈、监视点(用户指定的特定参数)等。

 如何搭建服务器调试的环境

安装ZDE Server,已经安装ZPZendPlatform)的用户已经具备了ZDE Server。在ZDE Server里面的Allowed Hosts里面填入本机的IP地址。

如果你的个人电脑实在子网或者NAT内,请使用ZDE Tunneling来穿越防火墙,这时还需要在ZDE Server里面的Allowed Hosts for Tunneling选项里面写入自己的IP地址。穿越防火墙是通过80端口穿越的。

如果使用穿越防火墙,客户端请使用(工具à通道设置)选项。在里面填入服务器的主机地址(域名或者IP,无需Http)。

 

 

注意:

Allowed HostsAllowed Hosts for Tunneling两项里面都要有“127.0.0.1”。

最底下的Other Settings设置请不要使用Never选项。

 

如何进行服务器调试(Debug URL

1、从菜单栏点击(调试à调试URL)打开调试窗口,并配置一些设置。

浏览器开始位置  - 填写服务器的URL,如果文件不在服务器,浏览器会打开空白页。

仅调试第一页只是调试第一页了。

调试所有页面指定的文件和所有相关的文件都将被调试。

Start Debug from仅仅是制定的文件被调试。

从该页继续调试 选择此项则所有与该文件相关的也都被调试。

2、打开内嵌的浏览器,输入URL打开要调试的页面,点击左边的绿色爬虫按钮即开始调试该页面,如果点击按钮的下拉菜单:

Next Page only:它将调试到下一个文件。

All FormsPOST :调试所有的POST表单。

All Pages on the site: 调试整个服务器的所有相关联的文件。

 

二、分析

ZDE的分析功能主要是以概要文件(Profiler)来体现的。概要文件提供的信息主要是分析文件的执行效率,还包括了所有相关联的文件的执行效率。通过图形和表格两个方式来反馈给用户。

使用概要文件要求已经配置了ZDE Server

如何打开概要文件

菜单栏à概要文件à输入URL进行分析。

在内嵌的浏览器点击概要文件图标(绿色小甲虫右边)分析当前页面。

信息选项

常规信息

URL: 访问文件时使用的URL

查询:访问时候带的参数。

路径:文件所在的路径。

总的请求时间:文件运行过程的总时间。

文件数:该页面所包含的文件总数。

日期:  调试的具体日期

函数统计信息

函数名:  函数名称。

源行:    函数所在的位置。

调用计数:该函数被调用的次数。

固有时间:该函数自身执行的时间。

总时间:  调用该函数所用的总时间。

此外这个界面可以根据调用时间、调用次数、函数所在行排序。

调用跟踪

以堆栈的形式多调用的跟踪。以树型结构现实。在这个界面里如果发现时间不够清楚,比如总时间远远大于各个分时间之和是因为总时间等于各个分模块的运行时间加上调用的时间。具体可以在函数统计信息查看。

 

Zend中国技术支持中心联系方式:

Email: hosander_jian@skinova.cn

QQ   6917809

MSN  hosander@hotmail.com

 

 

Zend Technologies, Ltd.

Zend中国技术支持中心

2006-1-18

 

分享到:
评论

相关推荐

    ZendStudio调试功能使用说明.doc

    【Zend Studio调试功能使用说明】 Zend Studio是一款专为PHP开发者设计的强大集成开发环境(IDE),其调试功能是其核心特性之一,帮助程序员高效地找出和修复代码中的错误。以下是 Zend Studio 调试功能的详细说明...

    ZendStudio调试功能使用说明.pdf

    《ZendStudio调试功能使用详解》 ZendStudio,作为专业PHP开发者首选的集成开发环境(IDE),集成了PHP开发所需的全部组件,提供了强大的编辑、调试、分析、优化和数据库管理工具,帮助开发者加速开发流程,应对复杂...

    zend studio 文档

    **二、ZendStudio调试功能使用说明** 1. **创建调试配置**: 在“运行/调试配置”中,选择“PHP Web Application”,并填入项目URL和调试配置参数。 2. **设置断点**: 在源代码中,点击行号即可设置断点,这会指示...

    Zend Studio 7.2.0 汉化包

    【标题】"Zend Studio 7.2.0 汉化包"是一个针对专业级PHP开发工具 Zend Studio 7.2.0 版本的...在使用过程中,遵循提供的安装说明,确保正确操作,可以避免不必要的困扰,并充分体验到 Zend Studio 7.2.0 的全部功能。

    jseclipse for zendstudio

    "jseclipse for zendstudio" 是一个专门为 Zend Studio 集成开发环境(IDE)设计的扩展插件,它使得 Zend Studio 能够更好地支持Java开发。Zend Studio 是一款广泛使用的PHP开发工具,而JSEclipse则为其添加了对...

    ZendStudio 7.1.0汉化包

    `plugins` 目录则包含了扩展和增强 Zend Studio 功能的插件,汉化这些插件可以确保在使用插件时,其界面和提示信息也是中文的。 汉化包的使用对于中国开发者来说是一个巨大的便利,它使得开发者无需因为语言问题而...

    zend studio 工具的介绍

    4. **调试功能**: - 设置断点:在需要检查的代码行上设置断点,以便在执行到该点时暂停程序。 - 调试快捷键:F5 跳入,F6 跳过,F7 跳出。这些快捷键可以帮助开发者逐行执行代码,观察变量变化,找出潜在的错误。...

    zend studio 7 汉化包

    "直接解压到zend studio的当前安装目录,重启zend即可",这说明汉化包的安装过程相对简单,只需将压缩包解压到软件安装目录下,然后重新启动 Zend Studio 即可生效。同时,描述还指出了该汉化包适用于 Zend Studio ...

    zend studio 8注册码

    同时,随着技术的发展,目前市场上已经有许多更新的版本可供选择,开发者可以根据自身需求和项目特性来决定是否继续使用Zend Studio 8或者尝试其他版本。 请注意,本篇文章提及的注册码示例“36161B4937FD7618B4937...

    jseclipse_plugin(zend studio插件JS离线安装包)

    "zendstudio插件"再次提及了目标平台,"JS离线安装包"重申了安装方式,而"jseclipse"可能是插件的简称或特定功能的标识。 **压缩包子文件的文件名称列表解析:** 1. **Readme.txt** - 通常包含安装指南、使用说明...

    ZendStudio 13.5.1 Mac.zip

    Zend Studio是一个屡获大奖的专业PHP集成开发环境,具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,支持语法自动填充功能,支持书签功能,支持语法自动缩排和代码复制功能,内置一个强大的PHP代码调试...

    zend studio 9.0 汉化包

    Zend Studio 是一款强大的集成开发环境(IDE),专为PHP开发者设计,提供了丰富的功能和高效的代码编辑、调试、测试以及部署工具。版本9.0是对该软件的一次重大更新,带来了诸多改进和新特性。汉化包则是为了满足...

    Zend Studio 7.1.2注册码和汉化包and官方下载地址

    在使用 Zend Studio 7.1.2 时,需要输入有效的注册码才能解锁全部功能。注册码的获取途径多种多样,可以通过官方网站购买,或者在特定的论坛和社区找到共享资源。然而,共享注册码可能存在法律风险,使用时需谨慎。 ...

    zend studio7入门使用教程

    【zend studio7入门使用教程】:对于初学者来说,zend studio虽然是一款强大的PHP开发工具,但其较高的系统资源消耗可能让新手望而却步。此时,我们可以选择更加轻量级且同样功能丰富的Editplus作为替代品。Editplus...

    zend studio7.2.0汉化.rar

    8. **调试功能:** Zend Studio 支持 Xdebug 调试器,允许开发者设置断点,检查变量,跟踪代码执行,对于调试复杂的 PHP 应用非常有用。 9. **版本控制:** IDE 通常集成了 Git、SVN 等版本控制系统,方便团队协作...

    Zend Studio - 7.2.1汉化包

    9. **社区支持**:由于 Zend Studio 的广泛使用,开发者社区通常会提供各种插件和资源,包括汉化包,以增强软件的功能和用户体验。 10. **更新和维护**:随着软件版本的更新,开发者需要关注是否有新版本的汉化包...

    Zend Studio 8.0 汉化包

    【压缩包子文件的文件名称列表】中的 "zendstudio汉化.txt" 很可能包含了汉化包的说明、安装指南或者汉化过程的详细记录。用户在安装和使用汉化包时,可以参考这个文本文件来了解具体步骤或解决可能出现的问题。 ...

Global site tag (gtag.js) - Google Analytics