Arduino Simulator for Windows that can be detected by Arduino IDE through a Virtual COM Port
One of the option is using Proteus simulator with Arduino library. You can build the program via Arduino IDE, then export the compiled binary (.hex file). Proteus also provided virtual terminal feature (not Virtual COM).