The debug activity takes a significant proportion of any design or verification engineer's time and there is much we in the Design Automation industry can do to improve individual and team productivity in this area. It starts with putting ourselves in the users' shoes and designing a complete solution, not just 80% of a solution. Gordon Allan takes a critical look at the past, present and future challenges for debug, exploring real world situations drawn from years of experience in SoC design and verification, and describing leading-edge techniques and compelling solutions.