I have written a program in vc++ that has different behavior in various case as below.

When I run it by F5 it works properly in release mode.

When I run it by ctrl + F5 it crashes when I start to send data to the program.

Outside of visual studio it crashes immediately.

I don't know how to find the bug. Any idea on what is different between these cases?

Edit
Report