2010-01-16 55 views
3

我对SOOOOO非常沮丧。这看起来很简单,但作为Drupal和Eclipse PDT的完全新手,我完全不知道在哪里寻找。我的搜索日似乎表明我是这个星球上唯一有这个问题的人。设置断点w/Eclipse PDT

的Eclipse IDE PHP开发(1.2.1.20090918-0703) WampServer 2.0版 阿帕奇2.2.11 PHP 5.2.9-2 的MySQL 5.1.33 的Drupal 6.15 的XDebug php_xdebug-2.0.5-5.2。 dll

我在Eclipse中设置我的项目指向我的Drupal目录(C:\ wamp \ www \ drupal-6.15)。我启动调试器(xdebug),然后停在代码的第一行。我可以逐行浏览代码 - 所以我认为我在调试器中,当我终止应用程序时,我在标签标题中看到xdebug终止消息。

但我无法在任何PHP代码文件中设置断点 - 特别是新的.module文件。

当我右键点击index.php(main)左边的断点列时,我看到了“切换断点”和代码行旁边的小蓝圈......所以我想我知道如何设置一个断点。但是,当我尝试在.module中设置断点时,我看到一个菜单,要求我“添加书签”,并且没有设置断点的选项。

为什么我不能在这个文件中设置断点?我的项目路径设置不正确?我需要修改我的包含路径吗?我无法让Eclipse甚至可以识别核心模块,而不仅仅是站点/所有模块。我看过有关将文件“导入”项目的文章,并确保使用正确的php.ini文件来配置xdebug。我迷路了。

有很多关于使用Eclipst PDT和xDebug的帖子,他们都以“有趣的调试”或“只设置一些断点并离开你去”结束 - 但如果你不能设置断点?关于Eclipse丢失的地方的任何想法? Eclipse中的哪些地方可以获得其构建中包含的文件列表?

我想我只需要知道为什么Eclipse无法在项目(即drupal应用程序)路径中找到这些模块以允许我设置断点。那我想我可以继续。所以不鼓励...

感谢任何人倾听。

+0

您可能会考虑编辑此问题以包含更少的“继续”。 – bmargulies 2010-01-16 19:39:15

回答

1

断点在PDT项目有猫腻:

有一件事,让我有很多的是,有很多“无效”的地方你在哪里设置断点。你可以把点出现在IDE,但调试器不会在它停止:

  • 空白/非行代码switch语句
  • 在某些类型的回调
  • (用于例如,preg_replace)

但是对于.module文件中的断点,应该是related to a setup issue

我做了如下修改我的设置:

  • 从PHP 5.2.1升级到PHP 5.2.3
  • 安装在Eclipse/PDT了Zend调试器客户端(理论上而非所必需的我明白了,但我决定尝试一下)
  • 确保Drupal文件完全导入到我的项目中,而不仅仅是引用为包含库。

我做了最后一步,我创建了一个小的测试案例,发现我能得到调试器停止在外部包含文件断点只有当文件被导入到项目后,没有如果被引用为包含库目录的一部分。
在我看来,这看起来像一个错误 - 调试器当然可以看到包含库目录中的文件是源文件,它让我在它们中设置断点,所以它似乎应该停止它们。 (为了与单独的(java)IDE进行比较,IntelliJ会让你在jar文件中定义断点,只要你告诉它源代码在哪里。一旦你定义了它,它就会停止。)

我认为这主要是最后一步做了伎俩,所以我建议任何其他有类似问题的人都要确保在他们的设置中没有问题,然后尝试其他步骤。

3

感谢您的提示。我想我已经在另一个帖子的某处看到过类似的回复。

实际上,我的解决方案是确保在Eclipse文件关联首选项中包含所有标准Drupal文件扩展名:首选项 - >常规 - >内容类型 - >文本 - > PHP内容类型。默认值是各种* .php,* .phpX,* .phtml扩展名,但不是Drupal模块中使用的扩展名。* .info,* .inc,* .module,* .install等。

Simple一旦你弄清楚了就明白了。我对所有Eclipse-xDebug-Drupal安装说明感到惊讶,因为它没有显示出来。很多关于将项目路径与服务器路径进行匹配的细节,但没有涉及到这一点。

我希望我的斗争能够帮助别人。我在开发过程中学到了很多关于Eclipse PDT的知识:-)。祝你好运。

+0

谢谢!是的,一旦你添加了该扩展名,eclipse将该文件视为一个PHP文件。它是彩色的,你可以设置一个断点 – Dhana 2012-04-02 13:51:21

0

如果您最近创建了一个文件,可能会出现不能设置断点的问题。您必须关闭并重新打开该文件才能将其识别为可以调试的源文件,并启用代码高亮显示。

1

检查您是否在java编辑器模式下打开了您的java文件。 即ctrl + shift + R,在此弹出框中选中OPEN选项旁边的按钮并选择java编辑器。

+0

谢谢,这正是我的问题。你救了我几个小时的看! – 2014-10-28 18:52:11