Отладчик VS 2010, не загружающийся символы при присоединении к NUnit

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

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

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

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

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

Я ценю любую справку.

15
задан AnthonyWJones 20 April 2010 в 12:44
поделиться

2 ответа

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

9
ответ дан 1 December 2019 в 04:34
поделиться

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

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

5
ответ дан 1 December 2019 в 04:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: