how debugger work