Ограничить Visual Studio 2010 от отладки сторонних DLL-файлов - PullRequest
3 голосов
/ 13 августа 2011

Несколько дней назад я включил стороннюю отладку для DLL Ninject , чтобы проверить некоторые вещи. Теперь я не могу отсоединить отладчик от исходных файлов Ninject, и из-за этого код шагает (пытается перейти, если не может найти исходный файл) в исходный код Ninject. Та же проблема происходит и с исходным кодом Telerik. Я установил флажок «Включить только мой код (только управляемый)» в параметрах отладки, но Visual Studio все еще входит в сторонний код. Как отладить только мой код и не попасть в сторонний DLL-файл?

Ответы [ 2 ]

1 голос
/ 26 марта 2012

Ответ JeffN825 у меня тоже не сработал.

Это сделало:

Создать шаг посткомпоновки для вашего исполняемого проекта:

Под событиями сборки> Публикация-встроить командную строку события, добавив следующий скрипт (заменив вашим путем), чтобы удалить файлы pdb после их создания:

ECHO Y | DEL  $(SolutionDir)<MyProject>\bin\Ninject.pdb
ECHO Y | DEL  $(SolutionDir)<MyProject>\bin\Ninject.Web.Mvc.pdb

Теперь, когда я запускаю свой проект, код Ninject не входит.

0 голосов
/ 13 августа 2011

Вам необходимо очистить кэш символов для Visual Studio - см. Вопрос переполнения стека Как очистить кэш Visual Studio в Windows Vista? .

Также проверьте в разделе Сервис -> Параметры -> Отладка -> Символы.

и удалите и укажите там источники, которые вы не хотите отлаживать. И удалите файлы в значении текстового поля «Кэшировать символы в этом каталоге» и нажмите «Очистить кэш символов» (я говорю, чтобы делать все это, потому что иногда я нахожу это немного странным).

Затем перезапустите Visual Studio и убедитесь, что в ваших DLL-файлах Ninject / Telerik нет файлов .pdb, сидящих рядом с ними, когда вы снова начнете отладку.

...