by the way, if you need more extensive debugging you should temporarily disable the login manager (lightgdm or kdm or so) from the boot scripts. Today that's done via systemd 'systemctl' but i can't tell you exactly how, since i'm not using that init system.