To confirm,
calibre-debug -c "from calibre.gui2 import detach_gui; detach_gui(); from calibre.gui2.main import main; main()"
does not crash?
To confirm,
calibre-debug -c "from calibre.gui2 import detach_gui; detach_gui(); from calibre.gui2.main import main; main()"
does not crash?