Estoy usando kdevelop 4.5.1 y me gustaría depurar aplicaciones php. Hice una búsqueda y encontré este artículo:http://nikosams.blogspot.com.es/2010/02... ugger.html que es de 2010, pero no sé cómo seguir las instrucciones (con suerte, no está muy desactualizado), ya que no puedo entender cómo instalar los complementos adicionales (executebrowser) que parecen ser necesarios. ¿Tengo que colocarlos en una carpeta específica? ¿Cuál? ¿Tengo que hacer algo más? Además, estos complementos también parecen ser bastante antiguos y me temo que pueden estar desactualizados. ¿Hay alguna otra forma de hacerlo?
Gracias
Respuesta1
Debería funcionar, sin embargo, probablemente necesites adaptar el número de versión del complemento en los archivos .desktop. ( X-KDevelop-Version
tiene que coincidir con la versión de otros complementos)
Pruebe con git master; probablemente esté actualizado.
Leeraquícómo crear e instalar complementos.
Respuesta2
Se utiliza xdebug
para depurar y ajustar scripts PHP. Para darle una idea de lo que esto significa, puede utilizar xdebug
para perfilar sus scripts PHP para ver dónde están consumiendo rendimiento. A continuación se muestra cómo es posible que desee configurar esto.
Instalación de xdebug
- Instalar usando pecl:
pecl install xdebug
- Permita que PHP cargue la extensión agregándola a
php.ini
oxdebug.ini
(créela en el directorio de módulos php)zend_extension="/full/path/to/xdebug.so"
- Reinicie
php
(ya sea a través dehttpd
ophp-fpm
) y verifique conphp -m
ophpinfo()
para verificar quexdebug
esté cargado.
Habilitando el generador de perfiles
xdebug.profiler_enable
debe configurarse para1
comenzar a generar perfiles.- No se puede habilitar con
ini_set();
debe habilitarse enphp.ini
. - Para habilitar selectivamente el uso del generador de perfiles
xdebug.profiler_enable_trigger
.
- No se puede habilitar con
xdebug.profiler_output_dir
es el directorio donde se guardará el archivo de depuración.- No se puede configurar usando
ini_set()
.
- No se puede configurar usando
xdebug.profiler_enable_trigger
para1
activar la generación de archivos del generador de perfiles usando el parámetroXDEBUG_PROFILE
inGET
/ para enviar el directorio de salida.POST
xdebug.profiler_output_dir
se puede cambiar para especificar el directorio de salida. El valor predeterminado es/tmp
.xdebug.profiler_output_name
determina el nombre del archivo que se utiliza para volcar los seguimientos. Es por defectocachegrind.out.%p
(pid).xdebug.profiler_enable
para0
poder utilizar este método.
Luego puede usar KCacheGrind para leer el resultado de depuración. Con suerte, deberías poder modificar lo que publiqué para orientarte en la dirección correcta.
Respuesta3
También tuve muchos problemas para que esto funcionara. escribí unpequeño tutorialsobre esto con los pasos completos. De todos modos, todo se reduce a:
Clonar los dos repositorios si los complementos
git clone git://anongit.kde.org/kdev-executebrowser
git clon git://anongit.kde.org/kdev-xdebug
CD en cada uno de ellos, ejecute "cmake . && make && sudo make install"
Agregue /usr/local a su KDEDIRS, si aún no está allí (consulteaquí)
Ejecute kbuildsycoca --noincremental
En este punto, debe iniciar KDevelop, ir a configuración, luego a complementos y debería ver los dos complementos recién instalados.
- Configurar los lanzamientos, tal como está escrito.aquí.