Al ejecutar un proceso en el depurador, me gustaría iniciar un proceso secundario en el mismo depurador.¿Cómo iniciar un proceso secundario en la misma sesión de depuración de Visual Studio como padre, programáticamente?
la actualidad, utilizo
Process.Start("sample.exe");
quiero que sea algo como esto:
if (Debugger.IsAttached)
// start "sample.exe" in the same debugging session
else
Process.Start("sample.exe");
que podía pasar una bandera para el proceso hijo que le indica que debe llamar Debugger.Launch()
, pero que ganaron no detecta los errores de inicio y da como resultado una sesión de depuración en la que algunas funciones no están habilitadas (como editar y continuar, etc.). Es preferible que el depurador inicie el proceso directamente.
Sospecho que el título de esta pregunta es muy engañoso - está tratando de iniciar este proceso con VS, o con una aplicación de C# que sucede para ser construido usando VS? –
Lo que estás preguntando no tiene sentido. –
El problema es que Visual Studio no se adjuntará automáticamente a los procesos secundarios fuera de la caja. Sin embargo, hay soluciones para eso. –