2014-02-04 3 views
6

Я пытаюсь отлаживать в метод в библиотеке (который был установлен с помощью NuGet, если это имеет значение), и Visual Studio пропускает через него с сообщением:Почему Visual Studio пропускает мой метод при отладке?

Шаг в: Перешагнув через метод без символы «Cpi.Net.SecureMail.CryptoHelper.FindCertificate»

у меня есть источник сервера символа добавлен в настройках отладки, и когда я первый отлажена программа, она сказала мне, что загружали символы для этой библиотеки , Я проверил, что символы действительно загружены, поскольку они отображаются в моем каталоге кеша символов.

Благодаря SLaks, я знаю, что PDB, загруженный с сервера символов, по-видимому, находится в устаревшем формате. Если я получаю PDB непосредственно из артефактов сборки TeamCity, работа отладки работает.

Таким образом, кажется, что каким-то образом или по какой-либо причине файл PDB изменяется либо через процесс упаковки NuGet, либо через процесс загрузки сервера Symbol (ProGet).

Объем вопроса теперь, по-видимому, значительно расширился.

+2

Проверьте окно «Отладка, модули». – SLaks

+0

Huh. Никогда не смотрел на это раньше. В нем говорится: «Формат PDB устарел». – Mark

+0

Интересно, почему формат PDB был бы устаревшим. – Mark

ответ

1

Оказалось, что ProGet действительно искажает файл PDB, чтобы он указывал на исходный сервер, а не на локальную папку сборки для исходных файлов. По какой-то причине ProGet создает PDB, который не нравится Visual Studio. Inedo и я еще не смогли пригвоздить почему.

+0

Любые обновления по этой проблеме? Мы сталкиваемся с теми же проблемами ... – jhdrn

+0

Inedo знает об этой проблеме: http://inedo.com/support/questions/1411 Предлагаю вам связаться с ними напрямую (по электронной почте или в прямом чате) и сообщить им, что вы видите ту же проблему. Чем больше нас затрагивают, тем больше вероятность того, что они решат проблему. – Mark

Смежные вопросы