Debugger.Launch nie działa

Obecnie próbuję uruchomić debuger dla procesu uruchamianego zewnętrznie (nie z poziomu studia wizualnego). Wydaje mi się, że nie mogę uruchomić debugera, ponieważ wydaje się, że nic się nie dzieje. W tym procesie dodałem ten kod:

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");

Twierdzenia mają potwierdzić, że nie jestem szalony. Na początkuJest przymocowany właściwość zwraca false, jak się spodziewam Potem dzwonięDebugger.Launchi to wracaprawdziwe. Zgodnie z dokumentacją MSDNDebugger.Launch, mówi, że zwróci prawdę, jeśli uda się uruchomić debuger, lub jeśli jest już dołączony. Sprawdziłem, czy jeden nie został dołączony, więc musi go uruchomić.

Punkt przerwania nigdy nie zostaje trafiony, a druga weryfikacja kończy się niepowodzeniem (Jest przymocowany właściwość zwraca false). Próbowałem też położyć się spaćDebugger.Launch dać mu trochę czasu, bezskutecznie.

Jakieś sugestie?

questionAnswers(4)

yourAnswerToTheQuestion