Отладка исходного кода NET Framework недоступна - PullRequest
8 голосов
/ 13 сентября 2010

У меня возникают проблемы при настройке отладки исходного кода Microsoft .NET Framework для Visual Studio 2008 и 2010 в Windows 7 x64 (у меня аналогичные проблемы и в Vista x86).

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

Кажется, что Visual Studio продолжает загружать PDB без исходного кода в них. Он также продолжает загружать PDB, даже если существует надлежащий локальный кеш.

Это кажется простым делом, но я должен повторять некоторые ошибки в процедуре установки.

Ответы [ 3 ]

6 голосов
/ 13 сентября 2010

Это самое черное из всех черных искусств, я затормозил на длинное время, чтобы запустить эталонный источник 3.5. Еще не разобрался с 4.0.

Одна проблема, которую я обнаружил, - это кэш символов. Если вы выполняли отладку с включенным сервером символов, прежде чем пытаться запустить эталонный источник, тогда он заполнен неправильными файлами .pdb, которые не имеют информации об источнике. Я исправил это, скопировав вручную .pdbs из исходного источника (загруженного с помощью Massdownloader) в каталог кэша символов, переписав плохие. Плати грязь.

2 голосов
/ 10 ноября 2010

Хорошо, из того, что я могу сказать, следующие причины могут быть причиной того, что вы не получаете доступ и т. Д.

Убедитесь, что у вас установлена ​​целевая сборка .NET 4.0 при использовании Windows 7 + x64 + VS2010,.NET 3.5 не будет работать, так как это связано с тем, что Microsoft не выпускает источник этих символов через Public Source Source Service.Вы можете получить 3.5 Sp1 и т. Д. По http://referencesource.microsoft.com/netframework.aspx

. Я не уверен, почему вы также должны указывать свои сборки как x64 , а не Любой ЦП или x86 для того, чтобы получить эту работу, но все же, сейчас дело обстоит именно так (для этого конкретного сценария).Если я пытаюсь использовать любой из этих двух, я получаю нулевой доступ к источнику (символы загружаются нормально, но нет доступа).

Надеюсь, это поможет?это заняло у меня полтора дня, чтобы понять, почему так не много, но это работает.

1 голос
/ 13 сентября 2010

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

http://support.microsoft.com/?scid=kb%3Ben-us%3B957912&x=7&y=9

Это касается Visual Studioне в состоянии распознать точки останова или пройти через ваш исходный код.

...