利用Editplus2的用户工具功能来即时调试PHP

原创 2002年10月24日 17:29:00

   看了FonTomas的"用Editplus实现J2SDK的可视化编程"(参见http://www.csdn.net/Develop/article/15/15416.shtm)一文后,笔者做为一个PHP程序员,萌发出了让Editplus调试PHP程序的想法。经过我的测试与N(N>10)次的试验之后,终于可以让Editplus完美的实现这个功能了。具体实现方法如下:

 1.打开Editplus,选择"Tool(工具)->Configure User Tools...(配置用户工具)"菜单(笔者现在使用的版本是V2.11英文版,本站(http://www.hooday.com)下载栏目有下载使用中文版的朋友可以参见下面的图片对照)。

点击查看原图

 2.在弹出的窗口中选择"Add Tool(新工具)->Program(程序)",给新程序起一个好记的名字,比如这里我们用"Debug PHP",在Menutext(菜单文本)中输入"Debug PHP"。点击"Command(命令行)"右边的按钮,找到你的php.exe所在的路径,这里是"c:/php/php.exe"。再点击"Argument(参数)"右边的下拉按钮选择FilePath(文件路径),最后再把"Capture output(捕捉输出)"前面的复选框选上。

点击查看原图

 3.现在测试一下,新建一个php文件,按快捷键Ctrl+1可以激活刚才我们设置的工具(如果你设置了多个工具,快捷键可能会有所不同),现在你可以看到它已经能正常工作了。但是还有一点不太理想:如果你的PHP程序出错,在输出窗口会提示你第几行出错,单击这一行提示,Editplus老是提示你找不到某某文件,是否新建。接下下我们要修正这个功能。
 4.打开刚才用户工具设置窗口,找到刚才设置的"Debug PHP"工具。点击Capture output(捕捉输出)复选框旁边的"Output Pattern...(输出模式)"按钮,会弹出一个定义输出模式的窗体,把"Use default output pattern(使用默认输出方式)"前面的复选框去掉,在"Regular expression(规则表达式)"这一项的文本框中输入" ^.+ in (.+) line ([0-9]+) "(不包括引号),细心的朋友可能会发现,这里使用的也正则表达式的语法。然后,在下面的"File name文件名"下拉菜单中选择"Tagged Expression 1",即上边正则表达式中的第一个参数,"Line(行数)"下拉菜单项选择"Tagged Expression 2","Column"下拉项保持为空。然后保存设置。

点击查看原图

 5.好了,现在再来试一下吧,双击出错的行数,Editplus就会自动激活出错文件,并把光标定位到出错行,是不是特别方便呢?!(下图可点击放大)

点击查看原图
 

   现在,Editplus经过我们的"改造",已经可以即时的调试PHP文件了,虽然还不是"可视化"界面的,但对于一些平常的小程序来查错还是非常好用的。Editplus真是不款不可多得的好工具,如果你有什么使用技巧,不要忘了大家一起分享哦。^O^

TP-Link曝后门漏洞 攻击者可控制无线路由器

近日波兰的网络安全专家就发现了TP-Link的部分路由器存在后门漏洞的问题,而利用漏洞,攻击者可以完全控制你的无线路由器,并可对用户的信息构成较为严重的威胁。那么快来了解下这个漏洞是否存在于你使用的无...
  • bjash
  • bjash
  • 2013年07月23日 09:13
  • 949

(更新到 2009-1-5) 两个新的系列文章的写作计划——《LoadRunner 没有告诉你的》和《JMeter从入门到精通》

两个新的系列文章的写作计划——《LoadRunner 没有告诉你的》和《JMeter从入门到精通》到DMX整整一年了,相比2005年,最大的变化就是工作和研究的重心从测试组织的建立和团队管理转移到了性...
  • jackei
  • jackei
  • 2006年12月04日 00:14
  • 839

Vuex2.0+Vue2.0构建备忘录应用实践

一、介绍Vuex Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化,适合于构建中大型单页...
  • VGWCIrO8NU
  • VGWCIrO8NU
  • 2017年03月03日 15:16
  • 367

使用CRT调试功能来检测内存泄漏

原文链接如何启用内存泄漏检测机制? VC++ IDE 的默认状态是没有启用内存泄漏检测机制的,也就是说即使某段代码有内存泄漏,调试会话的 Output 窗口的Debug 页不会输出有关内存泄漏信息。你...
  • dubing11
  • dubing11
  • 2009年07月25日 07:23
  • 159

使用 CRT 调试功能来检测内存泄漏

使用 CRT 调试功能来检测内存泄漏首先,检测内存泄漏的基本工具是调试器和 CRT 调试堆函数。为了使用调试堆函数,必须在要检测内存泄漏和调试的程序中添加下面的语句: #define _CRTDBG_...
  • unicode
  • unicode
  • 2008年01月16日 15:38
  • 1534

调试vs程序时,发现找不到即时窗口了

记住快捷键:【Ctrl+Alt+i】。
  • ncqqbesny
  • ncqqbesny
  • 2013年12月15日 15:32
  • 4719

Qt学习笔记:调色板类QPalette

QPalette类包含了Qt窗口不见的颜色组(collor group); 1.Active组,该组的颜色用户当前活动的(active)窗口,即具有键盘或鼠标焦点的窗口; 2.Inactive组,...
  • u010002704
  • u010002704
  • 2014年09月04日 22:19
  • 655

推荐7款用于PHP的代码调试工具

当谈论到服务器端的脚本语言时,大多数人都会首先想到PHP。在你写完代码后,使用一些检查方面的工具是非常有必要的,无论是单纯的代码调试工具,还是测试优化工具。下面就为广大的PHP开发者介绍7个专为PHP...
  • ak619
  • ak619
  • 2016年02月04日 15:10
  • 2340

excel保存时 检测到错误,Microsoft Excel可通过删除或修复某些功能来保存此文件

另存为2003,保存后再另存回来2010
  • kuntagang
  • kuntagang
  • 2017年11月22日 15:21
  • 1304

linux(ubuntu) php 调试环境安装

eclipse php 插件(http://wiki.eclipse.org/PDT/Installation):http://download.eclipse.org/tools/pdt/updat...
  • wyyl1
  • wyyl1
  • 2011年06月07日 01:32
  • 2220
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用Editplus2的用户工具功能来即时调试PHP
举报原因:
原因补充:

(最多只允许输入30个字)