Tenho um programa .NET que não pode ser executado no Visual Studio por alguns motivos (arquivo do Excel criado a partir de um projeto modelo do Excel 2010) para o qual preciso depurar eventos de inicialização.
Se eu quiser depurar eventos que vêm após a inicialização do programa, não há problema. Eu executo o programa do explorer, anexe o processo ao Visual Studio e adiciono alguns pontos de interrupção no código. Mas aqui, preciso colocar pontos de interrupção nos eventos de inicialização. Eu preciso ser capaz de anexar processos ao Visual Studio, não dependendo de um PID, mas de um nome de processo específico ou qualquer outra solução que funcione.
É claro que adicionar um Thread.Sleep(1000)
em meus eventos de inicialização para me dar algum tempo para anexar o processo no Visual Studio está fora de questão!