Отладчик VS 2010 не загружает символы при подключении к NUnit - PullRequest
15 голосов
/ 19 апреля 2010

(я только что опубликовал это в дискуссионной группе NUnit на groups.google.com)

В VS 2008 я запускал свои тесты под NUnit, и, если бы мне было нужно отладка, я бы подключил отладчик VS2008 к работающему процессу Nunit (Отладка -> Присоединить к процессу) и установить любые точки останова на код, который я хотел изучить. Когда я нажимаю на кнопку Run в NUnit, точки останова. (Кстати, если это имеет значение, это был NUnit 2.5.2).

Я только что обновился до NUnit 2.5.4 и VS 2010. Когда я установил точку останова, затем присоединить к NUnit, я получаю небольшой предупреждающий символ на точке останова точка, и при наведении на нее всплывающая подсказка "Точка останова не будет удар. В данный момент символы не загружены ". Переход к окну Debug -> Windows -> Modules показывает целую кучу модулей Windows и NUnit. загружен, со статусом символа «Пропущенные символы загрузки», а затем 1 модуль с забавным названием, которое меняется каждый раз (справа r1euhmh5 сейчас), а также статус символа «Символы не загружены». (Там нет никаких следов модуля с именем удаленно, как моя тестируемая DLL).

Щелкните правой кнопкой мыши смешное имя файла (при условии, что это будет какое-то отображение из моего Проверяемой DLL) и нажав Загрузить символы из -> Путь символа, и перейдя в папку bin \ debug, затем щелкнув файл pdb моего DLL тестируется, я получаю сообщение "Соответствующий символ не найден в this folder ". (В верхней части диалогового окна Open есть строка с надписью "Исходное местоположение: r1euhmh5.pdb")

Так что изменилось? И как мне идти об отладке / останове под VS 2010 / NUnit 2.5.4 (или возможно я что-то напортачил когда я решил просмотреть параметры VS2010 и установить некоторые из них на более продвинутые уровни, чем я знал, что я делал?)

Я ценю любую помощь.

Ответы [ 2 ]

9 голосов
/ 20 апреля 2010

Я не уверен, что точно понимаю, почему, но ответ заключается в том, чтобы прикрепить отладчик к nunit-agent.exe вместо nunit.exe См. Ответ Чарли Пула здесь

5 голосов
/ 09 июля 2010

В этом сообщении блога содержится информация о том, как указать NUnit использовать правильную платформу .Net в файле конфигурации nunit.exe.

Преимущество исправления этого в файле конфигурации состоит в том, что он позволяет вам настроить проект модульного тестирования, чтобы вы могли запускать NUnit как внешнюю команду, когда вы выбираете Отладка -> Начать новый экземпляр.

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