I am therefore still confused.
I normally do exactly as you say and step through code between breakpoints etc.
However I happened to send the program without a breakpoint and noticed it took forever to get rid of the waiting to connect message.
I also noticed that if I pressed pause the program indicated that it was running because it did pause and stopped on some apparently random line.
Until then there was no indication of the program being present.
Having paused it, some short while later the program image appeared.
I then alternated between pause/continue continuously and the program acted as if there were a breakpoint and I was pressing F5.
Everything seemed normal except there was no breakpoint!
The program will not move unless I press continue/pause.
I cannot imagine anything in the program causing such behaviour and you comment made me feel that this is how it should act if I didn't have a breakpoint, i.e. it provided one, but it took me a while to ascertain this.
Obviously wrong and as you say it should run continuously without a breakpoint, which is what I originally expected.
While the debugger is waiting to connect during this no breakpoint period, I get the Malloc messages as shown earlier and the progress circle does not move until I press pause.