使用Eclipse PDT设置断点

使用Eclipse PDT设置断点,eclipse,breakpoints,xdebug,bookmarks,Eclipse,Breakpoints,Xdebug,Bookmarks,我很沮丧。这看起来很简单,但作为Drupal和EclipsePDT的新手,我完全不知道该去哪里找。我搜寻的日子似乎表明我是这个星球上唯一有这个问题的人 面向PHP开发人员的Eclipse IDE(1.2.1.20090918-0703) WampServer 2.0版 Apache 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:\wam

我很沮丧。这看起来很简单,但作为Drupal和EclipsePDT的新手,我完全不知道该去哪里找。我搜寻的日子似乎表明我是这个星球上唯一有这个问题的人

面向PHP开发人员的Eclipse IDE(1.2.1.20090918-0703) WampServer 2.0版 Apache 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无法在项目(即drupal应用程序)路径中找到这些模块,以便设置断点。那我想我可以继续。太令人沮丧了


感谢大家收听。

在PDT项目中,断点很棘手:

  • 对于php文件,您需要
有一件事让我非常感兴趣,那就是在很多“无效”的地方设置断点。您可以将点放在IDE中,但调试器不会就此停止:

  • 空白/非代码行
  • on开关语句
  • 在某些类型的回调中(例如,preg_replace)
但是对于
.module
文件中的断点,应该是

我对设置进行了以下更改:

  • 从PHP5.2.1升级到PHP5.2.3
  • 在Eclipse/PDT中安装Zend debugger客户端(据我所知,理论上没有必要,但我决定尝试一下)
  • 确保Drupal文件完全导入到我的项目中,而不仅仅作为包含库引用。
在创建了一个小测试用例之后,我做了最后一步,发现只有当外部包含的文件被导入到项目中时,而不是当它作为包含库目录的一部分被引用时,我才能让调试器在断点处停止。
在我看来,这似乎是一个bug-调试器肯定可以看到include库目录中的文件是源文件,它允许我在其中设置断点,因此它似乎应该停止在这些文件上。
(为了从单独的(java)IDE进行比较,IntelliJ将允许您在jar文件中定义断点,只要您告诉它源代码在哪里。一旦您定义了它,它将停止在jar文件上。)

我认为主要是最后一步起了作用,因此我建议其他有类似问题的人首先确保这不是他们设置中的问题,然后尝试其他步骤


谢谢你的提示。我想我在别的地方看到过你类似的回复

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

一旦你弄明白了,就简单明了了。我对EclipsexdebugDrupal的所有安装说明都感到惊讶,这些说明都没有显示出来。关于将项目路径与服务器路径匹配的详细信息很多,但对此一无所知


我希望我的努力能帮助别人。在这一过程中,我确实学到了很多关于EclipsePDT的知识:-)。祝您好运。

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

检查您是否在java编辑器模式下打开了java文件。
IE CTRL+Shift +R,在这个弹出窗口中检查打开选项旁边的按钮并选择java编辑器。是的,一旦添加了扩展名,eclipse就会将该文件视为PHP文件。它是彩色的,你可以设置一个断点,这正是我的问题。你帮我省了几个小时的时间!