What’s the platformio.ini?
From the program code it doesn’t look like you’re using avr-stub to debug a real device, but rather the default simavr. This is a simulation program and will not access your real hardware. If you want to debug on real hardware you must not use the Serial and add debugging per this.