Can not debug a Project started using Process.Start()
breakpoints, c#, debugging
Solution
In the 2nd project have it check its command line arguments, if it sees something like `--debug` was passed in as the first argument the 2nd program launches the debugger itself
private static void Main(string[] args)
{
//If no debugger is attached and the argument --debug was passed launch the debugger
if (args.Length == 1 && args[0] == "--debug" && Debugger.IsAttached == false)
Debugger.Launch();
//(snip) the rest of your program
}
When you do this you will get a dialog window that will allow you to choose to open a new copy of Visual Studio or just use your already open copy.
You can also put the child process in the Image File Execution Options registry key.
Problem
I have two C# WinForm projects in the same solution lets call them A and B. Project A starts Process B via a call like below ``` ProcessStartInfo psi = new ProcessStartInfo(); psi.FileName = Task.EXEFilename; psi.WorkingDirectory = Path.GetDirectoryName(Data.EXEFilename); Process.Start(psi); ``` The process B is started correctly. I wanted to debug the process B while I am debugging A. I thought putting a break point in the B would be enough but it is never hit. I have verified that process that is started is in the bin/debug folder of the B. I should not be doing attached to process in this case to switch debugging from A to B ?