2011-09-19 82 views
12

我正在使用Magento,但我没有找到一个很好的方式来调试我的模块。例如,很多时候,我有一个空白页面,没有PHP错误,没有Apache错误。例如,在后端,如果一个网格控制器设置不好,我没有错误。如何调试magento应用程序

如何调试Magento模块?

回答

20

这听起来像你想启用开发模式。添加到您的.htaccess文件:

SetEnv MAGE_IS_DEVELOPER_MODE "true" 

你也可能要启用的index.php中显示错误:

ini_set('display_errors', 1); 

我已经找到了调试,最好的办法是用X-调试中当地环境。如果您无法在环境中运行X-Debug,还可以使用日志文件来帮助在生产环境中进行调试。

我有一个更详细的帖子在这里:

http://www.molotovbliss.com/debugging-tips-and-tricks-with-magento-commerce

想想也安装XDebug

+0

对于生产现场错误解决,我该怎么办,错误是只显示在我的系统上使用我的IP地址,我该怎么做? – Rathinam

+0

@Rathinam通常情况下,如果没有IP异常,您应该避免设置为开发人员模式,以避免在远程登录或远程使用xdebug时出现繁重的磁盘I/O。说:http://docs.magento.com/m1/ce/user_guide/configuration/advanced/developer.html有你的答案。 'index.php'也可以用相同的条件包装,但需要在非高峰时间禁用缓存,并考虑使用IP测试的维护模式,其冲突类似于:* https://gist.github.com/molotovbliss/ 16a36c803f3f01cf22359d0d58b80c44 – B00MER

1

您可以查看magento根目录下的var/log/exception.log或system.log。这些是Magento exceletions和日志的目录。否则,您可能需要增加php错误日志级别。

Alan Storm创建了一个Commerce Bug以帮助解决一些内联开发问题。

+0

默认情况下,Afaik Magento使用'error_reporting(E_ALL | E_STRICT)'。应该如何进一步增加? –

+0

其次,Magento的Commerce Bug是一个很好的工具。这是50美元,但值得每一分钱,因为它需要所有的猜测工作! – RNickMcCandless

4

这个线程是旧的,但很有用。 调试工具和技巧非常重要,因为它可以节省大量开发人员的时间。

这里是一个编译列表我的公司使用。

  1. 使用Eclipse调试器:Magento使用Eclipse调试器安装在桌面上,我们应用断点和其他调试技巧。

  2. 使用上述文章中建议的Bug commerce。

  3. 使用Mage :: log进行错误日志和异常日志。还有Magento Report文件。

  4. 使用Varien Object getData,debug。

  5. 使用回溯的职业:法师::日志(Varien_Debug ::回溯(真实的,真实的),NULL, 'backtrace.log')

  6. 远程服务器级别的调试。

  7. var_dump PHP函数来回显和退出。

0

请尝试使用这个magento调试器,它是Chrome扩展。 http://w3site.org/magento_debugger它是真的加快了一项工作。只需要在后端配置一次并使用Chrome扩展。

这里很容易调试块,邮件。轻松分析您的扩展等。

2

如果您是(想成为)真正的Magento开发人员,这里是IDE和插件的最佳组合,您必须使用它来处理您的Magento项目。

  1. 首先,phpStorm你可以找到最好的IDE。
  2. 存在一个非常有用的插件,名为magicento,您可以使用自动完成,在路径magento中查找,非常快速地创建模块而不会出现问题,您可以使用该插件的其他好东西。
  3. 当然需要安装Xdebug(如果你已经使用ioncube运行一个项目,那么需要小心,因为你需要在那里做一些技巧,Xdebug不能和ioncube loader一起工作)。
  4. 列表中的最后一项是我需要审查的内容,但我认为对于调试豚鼠应该很好,MagentoDebugger Chrome App

让我知道你是否需要别的东西或任何帮助安装一些东西。

最好, 亚历杭德罗。