How to debug InitializeOnLoad with Visual Studio?

How does one debug InitializeOnLoad with Visual Studio. You can only Attach to Unity (or F5) and if no Unity Instance is automatically found then all you get is the Select Unity Instance dialog?

I’ve discovered the answer and am posting for archival purposes.

Turn off automatic reload of last project. Once the Projects/Getting Started dialog shows up, then Attach to Unity in Visual Studio. Then select your project. At that point break points for static constructors can be hit.