2011-04-14 9 views
28

Este es un problema similar al XDebug profiling in PHP - can't get output pero la mía está en ventanas y tengo la ruta completa especificada (que resolvió su problema)Xdebug y no de perfiles de salida

No estoy recibiendo ninguna salida a pesar de haber permitido a la perfilador. A continuación hay una copia de la configuración de xdebug (he sangrado todas las opciones que no se han comentado). - Tenga en cuenta que xdebug está funcionando bien ya que he recibido los errores estándar de xdebug. Si hace alguna diferencia, estoy usando xampp, cakephp, php 5.3

Cualquier ayuda sería muy apreciada.

[XDebug] 
zend_extension = "C:\xampp\php\ext\php_xdebug.dll" 

;xdebug.auto_trace = 0 
;xdebug.collect_includes = 1 
;xdebug.collect_params = 0 
;xdebug.collect_return = 0 
;xdebug.collect_vars = "Off" 
;xdebug.default_enable = "On" 
;xdebug.dump.SERVER = REMOTE_ADDR,REQUEST_METHOD 
;xdebug.dump.SERVER = REMOTE_ADDR,REQUEST_METHOD 
;xdebug.dump.COOKIE = "" 
;xdebug.dump.FILES = "" 
;xdebug.dump.GET = "" 
;xdebug.dump.POST = "" 
;xdebug.dump.REQUEST = "" 
;xdebug.dump.SERVER = "" 
;xdebug.dump.SESSION = "" 
;xdebug.dump_globals = 1 
;xdebug.dump_once = 1 
;xdebug.dump_undefined = 0 
;xdebug.extended_info = 1 
;xdebug.file_link_format = "" 
;xdebug.idekey = "" 
;xdebug.manual_url = "http://www.php.net" 
;xdebug.max_nesting_level = 100 
;xdebug.overload_var_dump = 1 
    xdebug.profiler_append = 0 
    xdebug.profiler_enable = 1 
    xdebug.profiler_enable_trigger = 0 
    xdebug.profiler_output_dir = "C:\xampp\tmp" 
    xdebug.profiler_output_name = "xdebug_profile.%R::%u" 
;xdebug.remote_autostart = 0 
    xdebug.remote_enable = 0 
    xdebug.remote_handler = "dbgp" 
    xdebug.remote_host = "127.0.0.1" 
;xdebug.remote_log = "none" 
;xdebug.remote_mode = "req" 
    xdebug.remote_port = 9000 
;xdebug.show_exception_trace = 0 
;xdebug.show_local_vars = 0 
;xdebug.show_mem_delta = 0 
;xdebug.trace_format = 0 
;xdebug.trace_options = 0 
    xdebug.trace_output_dir = "C:\xampp\tmp" 
;xdebug.trace_output_name = "trace.%c" 
;xdebug.var_display_max_children = 128 
;xdebug.var_display_max_data = 512 
;xdebug.var_display_max_depth = 3 
+0

nada que ver con la torta imo – dogmatic69

Respuesta

71

creo que tiene que ver con el "xdebug.profiler_output_name" establecer

copié su configuración, pero cambió el valor de "xdebug.profiler_output_name", como a continuación

xdebug.profiler_output_name = "cachegrind.out.%t-%s" 

Y funcionó bien, pero con su valor actual de "xdebug.profiler_output_name" no lo hizo

Creo que tiene que ver con que no se permiten dos puntos en el nombre del archivo de salida

Espero que esto ayude/resuelva su problema!

Editar: Sólo como referencia, aquí están los ajustes completos que funcionan

[XDebug] 
zend_extension = "C:\xampp\php\ext\php_xdebug.dll" 
xdebug.profiler_append = 0 
xdebug.profiler_enable = 1 
xdebug.profiler_enable_trigger = 0 
xdebug.profiler_output_dir = "C:\xampp\tmp" 
xdebug.profiler_output_name = "cachegrind.out.%t-%s" 
xdebug.remote_enable = 0 
xdebug.remote_handler = "dbgp" 
xdebug.remote_host = "127.0.0.1" 
xdebug.trace_output_dir = "C:\xampp\tmp" 

Edición 2:

Dado que la respuesta está recibiendo una gran cantidad de éxitos, sólo pensé' d explicar por qué. En el archivo de configuración en la pregunta, el output_name contiene un carácter :, que es un carácter permitido en un nombre de archivo en Linux, pero no en Windows.

+0

Gracias fue genial! – Lizard

+0

Gracias! Eso salva mi vida Siento que es un problema común en Windows. –

+0

¡Simplemente perfecto! :) –

Cuestiones relacionadas