php如何单步调试?
2个回答
展开全部
PHP本就是脚本语言,程序执行就是“单线程”。
要测试节点或者逻辑是否正确的话,只需要在你需要测试的节点echo一下信息,还可以file_put_contents()写入日志信息。
这样程序执行的基本流程就可以了,这时候就可以判断,你程序的节点逻辑是否执行正确。
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。
PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多。
展开全部
一般来说,PHP程序有执行过程一般不超过30秒的特殊性。大多数只执行1秒不到。又属于远程调试的概念。所以,一是“极少”需要单步调试,二是调试需要远程支持,这种支持需要一套完整环境。如果实在需要,像zend studio这样商业套件,或者xdebug调试器,提供了单步调试的工具。
一般写东西又买不起商业套件,又要单步怎么办,方法很多:
1、可以在代码中加些输出。比如加一个exit();运行到那里停掉,重新运行前注解掉//exit()。又比如加一些额外echo。输出需要检查的变量。
2、如果表单很巨大,用http客户端模拟POST提交,可以省去一些重新填写的麻烦。
3、多写单元测试代码,确保数据IO无误,基本可以省略前两部。
最后想问所有的程序员,连运行时间1秒不到的程序也难保证正确,什么时候才能写出win这样24小时运行的东西呢。意思是多规范自己的代码,提高编码质量,就能很少的依赖调试环境。
题主作弊,自问自答。
一般写东西又买不起商业套件,又要单步怎么办,方法很多:
1、可以在代码中加些输出。比如加一个exit();运行到那里停掉,重新运行前注解掉//exit()。又比如加一些额外echo。输出需要检查的变量。
2、如果表单很巨大,用http客户端模拟POST提交,可以省去一些重新填写的麻烦。
3、多写单元测试代码,确保数据IO无误,基本可以省略前两部。
最后想问所有的程序员,连运行时间1秒不到的程序也难保证正确,什么时候才能写出win这样24小时运行的东西呢。意思是多规范自己的代码,提高编码质量,就能很少的依赖调试环境。
题主作弊,自问自答。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询