I tried to find some debugger capable of beeing used on slow networks, like those established via VPN connections.
I ended up with doing ssh and starting jdb on remote server. Using IDE debugger in this case (like Eclipse or JSwat) ended up with hangs and timeouts. I think it was because those debuggers register to too much events.
However I wonder if there's a tool, like for example HTTP web browser debugger, which can be run on remote server, so I could put breakpoints, browse variables, etc., via slow network.