La verdad es que siempre he sido más de echo, var_dump y print_r para debugear php, pero el otro día me dió por mirarme como configurar xdebug usado la instalación por defecto que te hace MAMP que ya hablamos aquí.Simplemente nos vamos al php.ini que estemos usando /aplicaciones/mamp/conf/php5.x/php.ini

Al final de dicho archivo, tenemos la línea de xdebug. La habilitamos, y agregamos lo siguiente (la primera línea es la que venía comentada):

zend_extension=”/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so”

xdebug.remote_enable=1

xdebug.remote_handler=dbgp

xdebug.remote_mode=req

xdebug.remote_host=127.0.0.1

xdebug.remote_port=9000

xdebug.idekey=chux

xdebug.profiler_enable=1

xdebug.profiler_output_name=xdebug.cachegrind-out.%s.%p

Nota: He usado el puerto 9000 por que es el que usa por defecto netbeans.