I have a C# console application program that is called by an external program which provides it with its command line parameters. In order to ease debugging, I've created a conditional method which I call immediately in Main()
:
[System.Diagnostics.Conditional("DEBUG")]
static void BreakIfInDebugMode()
{
System.Diagnostics.Debugger.Break();
}
In the external program, when I want to debug, I point the external call to the bin\Debug
location of my .exe, the Visual Studio Just-In-Time Debugger window pops up, and I select the instance of Visual Studio that I'm currently using to do development.
Except, starting today, currently running instances of Visual Studio are not appearing. I only get the option to start a new instance. Even the new instance I launch through the Debugger prompt doesn't show up when I leave it running. This is a huge hassle, since I have an already running instance with the project open, and breakpoints already set around the code I want to debug.
I have noticed that it takes a longer than usual time from the "Close the program/Debug the program" to the "Select an instance of Visual Studio dialog". Any solutions for why the debugger selection is not finding my already running debuggers?
Edit: After performing a reboot, the expected behavior was restored. It would still be nice to fix via less drastic measures.