I'd like to know if it's possible to simulate the code running (is that debugging?) in Visual Studio 2010 or does it necessarily have to be uploaded to the Arduino board and then run it from there. If so, how can you observe, what's going on with the processes and functions e.g. step by step (to see how variables are changing etc.)?