为了账号安全,请及时绑定邮箱和手机立即绑定

向各位前辈请教一个关于调试的问题,多谢指点!

我试了 zend studio+xdebug 和 phpstorm+xdebug,使用 web application 方式调试,发现一个问题百思不得其解:

我启动调试时的页面,如果是一个 php 页面,那么后面对其他php文件的调用就能进入断点;
如果我启动调试时是一个 html 页面,那么后面对其他php文件的调用就不会进入断点;

详细一点说就是,假设我有一个 login.class.php 的登录接口需要调试,如果我写一个 login.html 页面,在这里面搞一个按钮调用 login.class.php 提交登录参数,调试页面设为 login.html 启动调试,后面的登录接口执行时就不会进断点,直接就执行完了;
但是,如果我写一个 login.view.php 文件,在这里面再用 Smarty 显示一个 login.html 页面出来,然后在这个 login.html页面上点击登录按钮时调用 login.class.php 登录接口,就能够进 login.class.php 的断点;

非常非常不理解这是为什么,不知道有没有前辈清楚这个问题,还望赐教,非常感谢!

正在回答

2 回答

html是页面显示用,你的断点在php代码上是可以调试的,在html上应该是不能打断点的

0 回复 有任何疑惑可以回复我~
#1

金泽城 提问者

多谢,我终于搞定了,不是因为断点打在 html 代码上的原因。 是这样子搞的的,我用 phpstorm+xdebug ,phpstorm里面有一个 listening 按钮,我之前一直没搞懂这个按钮的作用,还以为是先启动调试再监听呢,原来是我搞错了,这个监听太好使了,根本就不用启动调试,直接启动监听,然后到代码里打断点,最后到浏览器里打开网页,只要执行到断点代码, phpstorm 就自动拦截到了,简直太爽了,html 调用 php 也终于可以进入断点了。
2017-03-06 回复 有任何疑惑可以回复我~
#2

何遇2017 回复 金泽城 提问者

厉害了
2017-05-30 回复 有任何疑惑可以回复我~

html是页面显示用,你的断点在php代码上是可以调试的,在html上应该是不能打断点的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP入门篇
  • 参与学习       455995    人
  • 解答问题       6306    个

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

进入课程

向各位前辈请教一个关于调试的问题,多谢指点!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信