How do I debug if a sequence does not start executing on a sequencer and the start() method does not return?

Instead of using debug messages in uvm_sequencer, you’d like to try using debug displays in your sequence/driver. As start method is not returning, your sequence is waiting(if you have used delays in sequence) or the driver component is not calling

seq_item_port.item_done();