Felienne talks to Diomidis Spinellis about debugging. The discussion covers: defining “debugging” which can mean using a debugger or the process of finding and removing bugs; how is it done best; variation across different programming languages or...