Perhaps I spoke to soon as I can't get any I/O to happen when using the debugger.
For example, I modified the blink sketch to do a Serial.print in loop():
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(115200);
delay(2000);
Serial.println("Serial starting");
}
// the loop function runs over and over again forever
void loop() {
static int i = 1;
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
Serial.println("Serial: " + String(i));
i = i+1;
}
The initial Serial.println call in setup() does work but I never see the call in the loop() do anything.