Modified debugger error handling: where a connection attempt fails, waits .1 seconds before trying again. Ideally, we should wait for some condition rather than using a fixed time, but it's not clear what we need to wait for (or whether the condition is internal to the JDI implementation, where we have no access to check it). Experimentally, DebugTest.testStartupAndShutdown() fails for me about 50% of the time without the wait, throwing a "java.net.ConnectException: Connection refused"; with the wait, the test is always successful.