Debugger.Launch no funciona

Actualmente estoy intentando lanzar un depurador para un proceso que se inicia externamente (no desde dentro de Visual Studio). Parece que no puedo lanzar un depurador, ya que parece que no pasa nada. En el proceso, agregué este código:

Debug.Assert(Debugger.IsAttached == false, "Should be no debugger");
if (!Debugger.IsAttached)
{
    Debug.Assert(Debugger.Launch(), "Debugger not launched");
}
Debugger.Break();
Debug.Assert(Debugger.IsAttached == true, "Debugger should be attached");

Las afirmaciones están ahí para verificar que no estoy loco. Al principio, elSe adjunta La propiedad devuelve false como espero. Entonces llamoDebugger.Launch, y eso vuelvecierto. Según la documentación de MSDN deDebugger.Launch, dice que solo devolverá verdadero si logra iniciar el depurador, o si ya hay uno conectado. Verifiqué que uno no estaba adjunto, por lo que debe haber lanzado uno.

El punto de ruptura nunca recibe un golpe, y la segunda verificación falla (elSe adjunta propiedad devuelve falso). También intenté dormir después deDebugger.Launch Para darle algo de tiempo, en vano.

¿Alguna sugerencia?

Respuestas a la pregunta(4)

Su respuesta a la pregunta