I've built the Roslyn source as described here.

I'd like to add a breakpoint in the C# compiler and step through the compliation of this simple program:

using System; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { var result = 1 + 2; Console.WriteLine(result); } } }

Where should I set a breakpoint? It should be early in the compilation process as I'd like to step through parsing and even lexing.

If I set CompilerExtension as the startup project and hit F5 (Start Debugging), a copy of Visual Studio is launched running the newly built compiler. I'd like to avoid having to launch a new instance of Visual Studio each time I'd like to step through the compiler. What's a good way to setup a small program which invokes the compiler code on the above source directly?