@ iamin - I see, I can tell only things that you already know
If you receive data at 115200 and do Debug.Print as fast as you can in a loop, you are going to lose data. Debug.Print is a very expensive operation and slow operation.
Of course, if you do not actually read the data from the serial port, after a very short period you will be begin to lose data as the driver input buffer overflows.