Я пытаюсь отлаживать в метод в библиотеке (который был установлен с помощью NuGet, если это имеет значение), и Visual Studio пропускает через него с сообщением:Почему Visual Studio пропускает мой метод при отладке?
Шаг в: Перешагнув через метод без символы «Cpi.Net.SecureMail.CryptoHelper.FindCertificate»
у меня есть источник сервера символа добавлен в настройках отладки, и когда я первый отлажена программа, она сказала мне, что загружали символы для этой библиотеки , Я проверил, что символы действительно загружены, поскольку они отображаются в моем каталоге кеша символов.
Благодаря SLaks, я знаю, что PDB, загруженный с сервера символов, по-видимому, находится в устаревшем формате. Если я получаю PDB непосредственно из артефактов сборки TeamCity, работа отладки работает.
Таким образом, кажется, что каким-то образом или по какой-либо причине файл PDB изменяется либо через процесс упаковки NuGet, либо через процесс загрузки сервера Symbol (ProGet).
Объем вопроса теперь, по-видимому, значительно расширился.
Проверьте окно «Отладка, модули». – SLaks
Huh. Никогда не смотрел на это раньше. В нем говорится: «Формат PDB устарел». – Mark
Интересно, почему формат PDB был бы устаревшим. – Mark