Nevermind why one might want to do this, I’m just curious to know if it can be done.
Here’s my code that doesn’t work:
if (!Debugger.IsAttached)
{
try
{
Debugger.Launch();
while (!Debugger.IsAttached)
{
Thread.Sleep(1000);
}
}
catch (System.Security.SecurityException e)
{
Console.WriteLine("exception " + e.Message);
}
}
Basically I was curious to know how to use the Debugger.Launch() method.
Debugger.Launch will launch a debugger or will do nothing is one is already attached. I believe It’s not a breakpoint. Debugger.Break() will actually break.
Calling Debugger.Launch() may do different things depending on the machine, for example if Visual Studio is installed or not, etc.
See also a related tech article: How to: Launch the Debugger Automatically