I have .NET program that can\'t be run from Visual Studio for some reasons (Excel file created from an Excel 2010 template project) for which I need to debug startup events.
One little solution that might suit many people.
in the first line of code that the exe will run, add this command
System.Threading.Thread.Sleep(20000)
That will make the exe sleep for 20 seconds before it starts processing anything. Then you have 20 seconds to attach to the process, which can be done quickly with ctrl+alt+p, then find the process, then enter to attach.
Not much of an answer but worked a treat for me :--)