You must be really comfortable in your relationship (or want a quick escape from it) :)
At any rate, a virtual might serve you better. Either way, to debug this you should start without x - run level 1 IIRC. Or switch to another vt. Then, you can see what's happening - ps, tail -f, etc. Btw, did you include the xorg log?