使用 Kdevelop 调试 PHP 应用程序

使用 Kdevelop 调试 PHP 应用程序

我正在使用 kdevelop 4.5.1,我想调试 php 应用程序。我进行了搜索,找到了这篇文章:http://nikosams.blogspot.com.es/2010/02... ugger.html 是 2010 年的,但我不知道如何按照说明操作(希望不是真的过时),因为我不知道如何安装似乎需要的附加插件(executebrowser)。我必须将它们放在特定文件夹中吗?哪一个?我必须做其他事情吗?此外,这些插件似乎也相当老旧了,我担心它们可能已经过时了。还有其他方法吗?

谢谢

答案1

它应该可以工作,但是您可能需要调整 .desktop 文件中的插件版本号。(X-KDevelop-Version必须与其他插件的版本匹配)

使用 git master 进行测试-这可能是最新的。

这里如何构建和安装插件。

答案2

它用于xdebugPHP 脚本调试和调优。为了让您了解这意味着什么,您可以使用它xdebug来分析您的 PHP 脚本,以查看它们在哪些地方消耗了性能。下面是您可能想要设置它的方式。

安装 xdebug

  1. 使用 pecl 安装:pecl install xdebug
  2. php.ini通过添加到或xdebug.ini(在 php 模块目录下创建)允许 PHP 加载扩展zend_extension="/full/path/to/xdebug.so"
  3. 重新启动php(通过httpdphp-fpm)并使用php -m或检查phpinfo()以验证是否xdebug已加载。

启用分析器

  • xdebug.profiler_enable应设置为1以开始分析。
    • 无法启用,ini_set();必须在 中启用php.ini
    • 要有选择地启用分析器,请使用xdebug.profiler_enable_trigger
  • xdebug.profiler_output_dir是保存调试文件的目录。
    • 无法使用 进行设置ini_set()
  • xdebug.profiler_enable_trigger使用in /参数到输出目录来 触发1分析器文件的生成。XDEBUG_PROFILEGETPOST
    • xdebug.profiler_output_dir可以更改以指定输出目录。默认为/tmp
    • xdebug.profiler_output_name确定用于转储跟踪的文件的名称。默认情况下为cachegrind.out.%p(pid)。
    • xdebug.profiler_enable为了0使用此方法。

然后,您可以使用 KCacheGrind 读取调试输出。希望您能够修改我发布的内容,以便找到正确的方向。

答案3

我在实现这个功能时也遇到了很多问题。我写了一个小教程关于此内容的完整步骤。无论如何,归结为:

  1. 如果需要插件,请克隆这两个存储库

    git 克隆 git://anongit.kde.org/kdev-executebrowser

    git 克隆 git://anongit.kde.org/kdev-xdebug

  2. 进入每个目录,运行“cmake . && make && sudo make install”

  3. 如果 /usr/local 尚未添加到您的 KDEDIRS 中(请参阅这里

  4. 运行 kbuildsycoca --noincremental

  5. 此时,您应该启动 KDevelop,转到设置,然后转到插件,您应该看到刚刚安装程序的两个插件。

  6. 按照说明配置启动项这里

相关内容