Отладка C # dll при загрузке в процесс powershell? Это вообще возможно? - PullRequest
10 голосов
/ 09 ноября 2011

У меня есть скрипт powershell, и я загружаю dll через [Reflection.Assembly] :: Load

Я хочу поместить точки торможения в исходный код этой dll, добавить часы и т. Д.

Присоединение к процессу powershell не работает (на самом деле я пробовал powershell ise).Там нет других процессов, чтобы присоединиться к.Есть идеи?Однажды в VS появилось исключение (это мое исключение, поэтому это должно было произойти), но я не смог его воспроизвести.

1 Ответ

9 голосов
/ 09 ноября 2011

В качестве альтернативы вы можете создать вспомогательный класс в вашей библиотеке:

namespace Something {
    public static class DebugHelper {
        public static void AttachDebugger() {
            System.Diagnostics.Debugger.Launch();
        }
    }
}

Затем вы можете вызвать этот метод из PowerShell и подключить отладчик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...