Programatzaileak, Emulatzaileak eta debuggers