Sure, xdebug requires a graphical frontend to be practical (I use phpstorm), but so does GDB.
Debugging with xdebug has been a really good experience for me. Much better than python or even GDB for C code.