2017-01-27 25 views
2

Моя цель - отладить исходный код Asp.net MVC 5.2.3.Отладка Asp.net MVC 5.2.3 Исходный код

  1. Я создал приложение Asp.net MVC в Visual Studio 2013 и обновил все пакеты NuGet.
  2. Настройка VS2013, как описано в https://referencesource.microsoft.com/setup.html
  3. Добавлено http://referencesource.microsoft.com/symbols, https://nuget.smbsrc.net, http://srv.symbolsource.org/pdb/Public, http://srv.symbolsource.org/pdb/MyGet, http://msdl.microsoft.com/download/symbolshttps://nuget.smbsrc.net символам

Но когда я пытаюсь "Step Into" Посмотреть метод контроллера я вижу «Controller.cs не найден». Когда я пытаюсь перейти к трассировке стека, я вижу «загрузку исходного кода с https://nuget.smbsrc.net/», но исходный код не загружается.

Возможно ли отладить исходный код Asp.net MVC 5.2.3?

Обновление 1 Я изменил список символов. Фактическое значение:

После этого изменения в модулях окно существует следующие журналы:

https://nuget.smbsrc.net: Symbols downloaded from symbol server.*****\AppData\Local\Temp\SymbolCache\System.Web.Mvc.pdb\5878BE5BDA9D485C84CA1F292E2AD75E1\System.Web.Mvc.pdb: Symbols loaded.

Как мы можем видеть, PDB файл загружен. Но когда я перехожу к исходному коду, он не открывается. enter image description here

кажется, что исходный код не существует на nuget.smbsrc.net

+0

Вы можете загрузить новейший MVC исходный код самостоятельно? https://blogs.msdn.microsoft.com/micl/2014/06/06/how-to-debug-your-application-with-mvc-fresh-source-code/ и https://blogs.msdn.microsoft .com/webdev/2015/02/06/debugging-asp-net-5-framework-code-using-visual-studio-2015/ –

+1

@ JackZhai-MSFT Я уже пробовал это. Компиляция исходного кода Asp.net mvc и включение двоичных файлов в мои проекты позволяет мне «перейти в» исходный код asp.net. Но для меня это большое решение. Помню, что несколько лет назад я отлаживал исходный код без компиляции, просто настроил правильные настройки. Мне интересно, что случилось с того времени и какой странный запрос https://nuget.smbsrc.net. – vmalyuta

+0

Gald знать, что это полезно, даже если это обходной путь для этой проблемы. Я знаю, что сервер символов Microsoft не предоставил все символы/исходный код для всей платформы .NET. Из старой версии, такой как VS2010, мы также загружаем исходный код вручную: http://stackoverflow.com/questions/5827115/unable-to-debug-mvc-source-code-in-visual-studio-2010 –

ответ

4

Я нашел решение!

Я установил VS, как описано в https://www.symbolsource.org/Public/Wiki/Using, но за одним исключением. Я удалил http://srv.symbolsource.org/pdb/Public из списка символов. Я заметил, что символы, которые загружаются с http://srv.symbolsource.org/pdb/Public, пытаются загрузить исходный код с https://nuget.smbsrc.net, но символы, загруженные с http://srv.symbolsource.org/pdb/MyGet, загружают исходный код с symbolource.org.

Если вы хотите отладки ASP.NET MVC 5.2.3 просто удалить http://srv.symbolsource.org/pdb/Public из списка символов и убедитесь, что PDB файлы, загруженные из http://srv.symbolsource.org/pdb/MyGet

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

  • Нет связанных вопросов^_^