热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

debug-PHP怎么断点调试

php如何像JavaScript一样能断点调试,最近再用一个国外的框架套模板,不熟悉其语法。想用断点调试看其运行位置。像zenddebug这种能实现不?或者是有其他的方法?不要回exit、die什么的
php如何像Javascript一样能断点调试,最近再用一个国外的框架套模板,不熟悉其语法。想用断点调试看其运行位置。

像zend debug这种能实现不?或者是有其他的方法?

不要回exit、die什么的

回复内容:

php如何像Javascript一样能断点调试,最近再用一个国外的框架套模板,不熟悉其语法。想用断点调试看其运行位置。

像zend debug这种能实现不?或者是有其他的方法?

不要回exit、die什么的

借花献佛 PHP调试技术手册发布(1.0.0 pdf)

如果文章中的下载地址不能访问的话,可以从下面的地址中下载(不保证长期有效).
链接:http://pan.baidu.com/s/1hqD27Ve 密码:5r0y

PDF文件内容预览:

自个认为用phpstorm + xdebug 要比zend + xdebug 要好配置

这也是一个办法:
http://www.cnblogs.com/gidot/p/4307709.html

其实加echo / exit 输出也能看到执行流程,或者xdebug

phpstorm试试,可以断点调试,zend 应该也可以,和java eclipse调试类似

我在学习的过程中,基本都没有遇到需要断点测试的。因为php运行的脚本不大,如果在2-3个脚本之内的,自己手动用var_dump 和 exit() 来达到断点的测试。如果有更好的方法,请各位大大都留言以下,th

Zend Studio / Zend Eclipse PDT / Netbeans 都支持用 Xdebug 和 ZendDebugger 对 PHP 进行断点调试。因为 PHP 的 Web 运行特性,PHP 可以配合 print_r/var_dump/exit 输出你想到知道的变量数据,然后 exit 退出脚本执行,很方便,很直观。

我是这样调试的,比如用PHPSTORM的话,如果在MVC模式,他的断点不好用

function breakCode($code)
{
    debug_print_backtrace();
    echo "
"; var_dump(func_get_args()); exit; }

zend studio 或 sublime text 配置xdebug就可以实现php代码断点调试
http://www.sitepoint.com/debugging-xdebug-sublime-text-3/

var_dump();
exit();

哼,既然你诚心诚意的发问了………
别拦着我,我没疯!

去年我写了一个Php tool for vs的破解工具,我只想说,用vs调试php太爽了!

嗯,我用得这么爽,你们也一样能用得这么爽

刚写了一篇PhpStorm + Xdebug调试PHP程序的博文(虽然是转载的),如果题主也是使用PhpStorm的话可以看看:http://blog.csdn.net/ljfrocky/article/details/46531137

php安装好xdebug扩展
开发工具配置好debug环境,怎么配环境网上找下资料
你想看框架的结构 直接调式index.php 文件
然后在对应的代码行打断点

一个简单的exit()满足你全部的调试需求,别偷懒,没有那么智能的东西能准确分析出你框架里面哪一条是你想要的,而且在exit断行调试的过程中,最大的好处是能够了解不熟悉的框架内部运行逻辑,至少也能有个大致了解,这不断是调试bug的过程,也是一个很好的学习过程

我竟真心觉得常用的就够了

有个时候var_dump 加上 xdebug已经够了,除非循环嵌套很深

function pd($array) { echo '

';
    print_r($array);
    echo '
';die; }
然后走到哪pd()到哪

直接xdebug 加个浏览器插件就行

exit()

推荐阅读
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 本文介绍了Java编程语言的基础知识,包括其历史背景、主要特性以及如何安装和配置JDK。此外,还详细讲解了如何编写和运行第一个Java程序,并简要介绍了Eclipse集成开发环境的安装和使用。 ... [详细]
  • 本文详细介绍了跨站脚本攻击(XSS)的基本概念、工作原理,并通过实际案例演示如何构建XSS漏洞的测试环境,以及探讨了XSS攻击的不同形式和防御策略。 ... [详细]
  • 使用REM和媒体查询实现响应式布局
    本文介绍如何利用REM单位和媒体查询(Media Queries)来创建适应不同屏幕尺寸的网页布局。通过具体示例,展示在不同屏幕宽度下如何调整页面元素的样式。 ... [详细]
  • SPFA算法详解与应用
    当图中包含负权边时,传统的最短路径算法如Dijkstra不再适用,而Bellman-Ford算法虽然能解决问题,但其时间复杂度过高。SPFA算法作为一种改进的Bellman-Ford算法,能够在多数情况下提供更高效的解决方案。本文将详细介绍SPFA算法的原理、实现步骤及其应用场景。 ... [详细]
  • 本文详细对比了HashMap和HashTable在多线程环境下的安全性、对null值的支持、性能表现以及方法同步等方面的特点,帮助开发者根据具体需求选择合适的数据结构。 ... [详细]
  • 我在尝试将组合框转换为具有自动完成功能时遇到了一个问题,即页面上的列表框也被转换成了自动完成下拉框,而不是保持原有的多选列表框形式。 ... [详细]
  • 本文介绍了一种在 Android 开发中动态修改 strings.xml 文件中字符串值的有效方法。通过使用占位符,开发者可以在运行时根据需要填充具体的值,从而提高应用的灵活性和可维护性。 ... [详细]
  • 神策数据分析基础
    本文介绍了基于用户行为的数据分析方法,包括业务问题的提出与定义、具体行为的识别及统计分析流程。同时,详细阐述了如何利用事件模型(Event Model)来描述用户行为,以及在实际应用中的案例分析。 ... [详细]
  • PHP 图形函数中实现汉字显示的方法
    本文详细介绍了如何在 PHP 的图形函数中正确显示汉字,包括具体的步骤和注意事项,适合初学者和有一定基础的开发者阅读。 ... [详细]
  • 2023年1月28日网络安全热点
    涵盖最新的网络安全动态,包括OpenSSH和WordPress的安全更新、VirtualBox提权漏洞、以及谷歌推出的新证书验证机制等内容。 ... [详细]
  • 利用Docker部署JupyterHub以支持Python协同开发
    本文介绍了如何通过Docker容器化技术安装和配置JupyterHub,以实现多用户的Python开发环境,特别适合团队协作场景。 ... [详细]
  • 本文探讨了如何利用 jQuery 的 JSONP 技术实现跨域调用外部 Web 服务。通过详细解析 JSONP 的工作原理及其在 jQuery 中的应用,本文提供了实用的代码示例和最佳实践,帮助开发者解决跨域请求中的常见问题。 ... [详细]
  • 本文探讨了如何通过检测浏览器类型来动态加载特定的npm包,从而优化前端性能。具体而言,仅在用户使用Edge浏览器时加载相关包,以提升页面加载速度和整体用户体验。此外,文章还介绍了实现这一目标的技术细节和最佳实践,包括使用User-Agent字符串进行浏览器识别、条件加载策略以及性能监控方法。 ... [详细]
author-avatar
值兰修女_662
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有