Quote:If I edit while running then Debug/Start re-builds/uploads/debugs the new version.
I might be missing your point here so five me...
I think this is the difference between a normal hardware debugger and a software debugger.
If you make any changes and Debug>Start (or F5) while debugging then you are prompted to upload the new changes. The debugger has to work this way because the Arduino does not have the facility for interactive changes to the debugger while running. A new program must be uploaded with the new source or debug instructions.
You can enable/disable breakpoints without uploading again, this is the only thing that can be altered during a debug session.
If I am correct and if you can achieve your project goals using netduino then I think this is the best route for you. The Arduino has a big community and lots of examples but the fact that it does not have normal debugging is difficult to understand for many seasoned programmers.
As a new Arduino users, to understand the benefits of the debugger, it might be an idea to follow the recommended arduino debug solution using serial text messages. Then your comparisons and expectations will become clearer.
Quote:If I edit when stopped at a Breakpoint. Debug/Start resumes with the current upload
Okay I missed your point and got confused earlier. I think this will explain it.
Notice that with netduino in a debug session you are able to "Stop" the debugger using the "DEBUG" menu. The Arduino debugger runs from a serial window so you can close the serial window to stop debugging. The difference is because, with arduino, visual studio does not know it is in debug mode.
If you edit when stopped at a breakpoint then debug>start and F5 will continue the arduino program until the next breakpoint.
Pressing F5 again quickly will prompt to stop debugging and upload a new program. This is an alternative to closing the "serial monitor" (see above)
Sorry about this quick update, does this make sense?