php如何单步调试,

比如说有在提交注册的,有一个注册的方法,我想单步运行方法里面的内容,问题每次运行注册这个页面都是运行到if($_post[submit]){},因为页面没有点击提交按钮。... 比如说有在提交注册的,有一个注册的方法,我想单步运行方法里面的内容,问题每次运行注册这个页面都是运行到if($_post[submit]){} ,因为页面没有点击提交按钮。所以这个方法进不去撒。怎么才能进到这个方法里面。
或者这样说,我怎么才能像java中的调试一样。一旦运行浏览器调试就自动开始从断电处一步一步的下下走,而不是浏览器一下就将程序执行完毕?
展开
 我来答
百度网友9308069
推荐于2018-03-14 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1892万
展开全部
一般来说,PHP程序有执行过程一般不超过30秒的特殊性。大多数只执行1秒不到。又属于远程调试的概念。所以,一是“极少”需要单步调试,二是调试需要远程支持,这种支持需要一套完整环境。如果实在需要,像zend studio这样商业套件,或者xdebug调试器,提供了单步调试的工具。

一般写东西又买不起商业套件,又要单步怎么办,方法很多:
1、可以在代码中加些输出。比如加一个exit();运行到那里停掉,重新运行前注解掉//exit()。又比如加一些额外echo。输出需要检查的变量。
2、如果表单很巨大,用http客户端模拟POST提交,可以省去一些重新填写的麻烦。
3、多写单元测试代码,确保数据IO无误,基本可以省略前两部。
最后想问所有的程序员,连运行时间1秒不到的程序也难保证正确,什么时候才能写出win这样24小时运行的东西呢。意思是多规范自己的代码,提高编码质量,就能很少的依赖调试环境。

题主作弊,自问自答。
DaWei
推荐于2016-07-15 · TA获得超过163个赞
知道小有建树答主
回答量:234
采纳率:75%
帮助的人:107万
展开全部
PHP本就是脚本语言,程序执行就是“单线程”。
要测试节点或者逻辑是否正确的话,只需要在你需要测试的节点echo一下信息,或者file_put_contents()写入日志信息。
程序执行的基本流程就OK了,这时候就可以判断,你程序的节点逻辑是否执行正确了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
stodbx2002
2011-05-18 · 超过23用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:44.2万
展开全部
在你想测试的地方加上断点输出 ,exit(“error”);每次测试放开一个断点,就知道那个断点有问题了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随性亻
2015-06-08 · TA获得超过4180个赞
知道小有建树答主
回答量:4622
采纳率:84%
帮助的人:627万
展开全部
按F6进行单步调试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
易点互联
2011-05-18 · 知道合伙人IT服务行家
易点互联
知道合伙人IT服务行家
采纳数:79 获赞数:283
易点互联创始人,易点互联专注于提供软件开发服务

向TA提问 私信TA
展开全部
安装Xdebug
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式