Interrups are difficult to debug. For instance, putting a print statement inside an interrupt service routine will cause a high time delay within the ISR.