首页 / 帖子
想问一下,debug druapl的具体方法。我目前用PHP的debug_backtrace()函数,和drupal的DEVEL模块,还有没有
2个答案
闻涛
发布于:2014-03-30 16:26

首先看一下这篇文章《Devel模块使用技巧》

http://www.drupal001.com/2011/12/how-to-use-devel/


PHP的debug一般都用var_dump (比较实在的说,大家都这么干),还有xdebug配置断点调试。高级一点的就变成性能分析工具了,比如xhprof等。

王斌
发布于:2014-04-03 00:48

谢谢邀请,Drupal的调试应该说也没有什么特别的,对于复杂一些的问题,基本上要把能想到的办法都用上,devel模块确实是常用的,但也要看怎么用,如果你仅仅只使用devel模块提供的一系列调试页面的话是远远不够的。


devel除了提供了一些开发常用的链接之外,还提供了一些有用的调试函数,最常用的就是dpm和dd了,Drupal7还提供了一个dpq函数。


dpm:用于在暴力调试的时候直接输出变量结构和内容

dd:可以把调试信息打印到服务器的LOG文件中,有些时候比dpm好用

dpq:就是打印SQL了,有一些BUG根本原因就是写的SQL查询语句不正确。


除此之外,需要注意对Drupal基础知识的积累,还有就是需要有一定的逻辑推理能力,这样在出问题的时候才能预判大致出问题的位置。


有时候也要自己开发调试函数或者调试模块,所以我上面才说把能用的都用上。