Per a quick test (i tried putting breakpoints and single-stepping the usb stack and the tcp/ip stack), it really appears to work (on nb5).
Just a minor nit: if the process exits after i single-step into a thread sleep, I get this: Child process unexpectedly missing: No child processes. Child process unexpectedly missing: No child processes. Child process unexpectedly missing: No child processes. Child process unexpectedly missing: No child processes. Child process unexpectedly missing: No child processes. Child process unexpectedly missing: No child processes. Child process unexpectedly missing: No child processes. Child process unexpectedly missing: No child processes. Child process unexpectedly missing: No child processes. Child process unexpectedly missing: No child processes. And gdb goes into a -9'able busyloop. Anyway, that's a minor annoyance and probably easy to fix. Awesome work!
