我正在使用 kdevelop 4.5.1,我想调试 php 应用程序。我进行了搜索,找到了这篇文章:http://nikosams.blogspot.com.es/2010/02... ugger.html 是 2010 年的,但我不知道如何按照说明操作(希望不是真的过时),因为我不知道如何安装似乎需要的附加插件(executebrowser)。我必须将它们放在特定文件夹中吗?哪一个?我必须做其他事情吗?此外,这些插件似乎也相当老旧了,我担心它们可能已经过时了。还有其他方法吗?
谢谢
答案1
它应该可以工作,但是您可能需要调整 .desktop 文件中的插件版本号。(X-KDevelop-Version
必须与其他插件的版本匹配)
使用 git master 进行测试-这可能是最新的。
读这里如何构建和安装插件。
答案2
它用于xdebug
PHP 脚本调试和调优。为了让您了解这意味着什么,您可以使用它xdebug
来分析您的 PHP 脚本,以查看它们在哪些地方消耗了性能。下面是您可能想要设置它的方式。
安装 xdebug
- 使用 pecl 安装:
pecl install xdebug
php.ini
通过添加到或xdebug.ini
(在 php 模块目录下创建)允许 PHP 加载扩展zend_extension="/full/path/to/xdebug.so"
- 重新启动
php
(通过httpd
或php-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_PROFILE
GET
POST
xdebug.profiler_output_dir
可以更改以指定输出目录。默认为/tmp
。xdebug.profiler_output_name
确定用于转储跟踪的文件的名称。默认情况下为cachegrind.out.%p
(pid)。xdebug.profiler_enable
为了0
使用此方法。
然后,您可以使用 KCacheGrind 读取调试输出。希望您能够修改我发布的内容,以便找到正确的方向。
答案3
我在实现这个功能时也遇到了很多问题。我写了一个小教程关于此内容的完整步骤。无论如何,归结为: