There may be cases where gdb would be inclined to use software singlestep, but you might not want it to. Examples: * "target remote" to a target such as a simulator that would be able to support normal singlestep. * reverse debugging, where you can't predict the "come-from" address of a jump instruction. What do you guys think? Useful?