Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > интеграция reflector'а в студию


Автор: nmn 17.2.2009, 18:43
замечательная вещь Reflector, возможно ли его или некий подобный инструмент интегрировать в VS чтобы возможно было делать трассировку по коду FCL?

Автор: QryStaL 17.2.2009, 18:50
http://referencesource.microsoft.com/serversetup.aspx

Автор: PashaPash 17.2.2009, 18:58
nmn, в студии и так встроена поддержка отладочных символов и просмотра исходников FCL. Зачем еще рефлектор? smile
http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx
В SP1 уже заранее сервера вписаны.

Автор: nmn 17.2.2009, 19:22
хмм, я делаю так и VS зависает, ну не то что бы совсем, окна отрисовываются, но в остальном не реагирует

Автор: PashaPash 17.2.2009, 19:26
nmn, символы большие, по пару мегабайт. жди.

Автор: nmn 17.2.2009, 19:40
я в фаерволе смотрел, данные не передаются, изначально принялось однажды 205 кб, потом я снес процесс, в другой раз 364 кб, и все, больше ничего не принимается

причем внизу в строке состояния пишется что загружаются символы и путь к сборке для которой они загружаются
может возможно скачать symbols в ручную?

Автор: PashaPash 17.2.2009, 20:06
nmn, http://www.codeplex.com/NetMassDownloader

Автор: nmn 17.2.2009, 21:10
пропробовал я NetMassDownloader, вот что он мне выдал:
Код

c:\Downloads\Netmassdownloaderv1_5_0_1>netmassdownloader -d "C:\Windows\Microsoft.NET\Framework\v2.0.50727" -o "c:\downl
oads\referencesources"
.Net Mass Downloader 1.5.0.1 - (c) 2008 by Kerem Kusmezer, John Robbins

Downloading Accessibility.pdb
Необработанное исключение: System.TypeInitializationException: Инициализатор типа "DownloadLibrary.Classes.FrameworkVers
ionData" выдал исключение. ---> System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
   в DownloadLibrary.Classes.FrameworkVersionData..ctor(RegistryKey rootKey) в C:\Documents and Settings\Kusmezer\My Doc
uments\Visual Studio 2005\Projects\Project1\DownloadLibrary\Classes\FrameworkVersionDetector.cs:строка 136
   в DownloadLibrary.Classes.Framework35VersionData..ctor(RegistryKey rootKey) в C:\Documents and Settings\Kusmezer\My D
ocuments\Visual Studio 2005\Projects\Project1\DownloadLibrary\Classes\FrameworkVersionDetector.cs:строка 236
   в DownloadLibrary.Classes.FrameworkVersionData..cctor() в C:\Documents and Settings\Kusmezer\My Documents\Visual Stud
io 2005\Projects\Project1\DownloadLibrary\Classes\FrameworkVersionDetector.cs:строка 165
   --- Конец трассировки внутреннего стека исключений ---
   в DownloadLibrary.Classes.Utility.AddUserAgentHeaderIfNecessary(WebClient wc) в C:\Documents and Settings\Kusmezer\My
 Documents\Visual Studio 2005\Projects\Project1\DownloadLibrary\Classes\Utility.cs:строка 296
   в DownloadLibrary.Classes.Utility.AddHeadersIfNecessary(WebClient wc) в C:\Documents and Settings\Kusmezer\My Documen
ts\Visual Studio 2005\Projects\Project1\DownloadLibrary\Classes\Utility.cs:строка 289
   в NetMassDownloader.AppPEFile.GetWebClientWithCookie() в C:\Documents and Settings\Kusmezer\My Documents\Visual Studi
o 2005\Projects\Project1\NetMassDownloader\AppPEFile.cs:строка 55
   в DownloadLibrary.PEParsing.PEFile.DownloadPDBFromServer(String targetPath) в C:\Documents and Settings\Kusmezer\My D
ocuments\Visual Studio 2005\Projects\Project1\DownloadLibrary\Classes\PEFile\PEFile.cs:строка 237
   в NetMassDownloader.Program.ProcessFiles() в C:\Documents and Settings\Kusmezer\My Documents\Visual Studio 2005\Proje
cts\Project1\NetMassDownloader\Program.cs:строка 192
   в NetMassDownloader.Program.Main(String[] args) в C:\Documents and Settings\Kusmezer\My Documents\Visual Studio 2005\
Projects\Project1\NetMassDownloader\Program.cs:строка 102

Автор: PashaPash 17.2.2009, 21:32
nmn, у тебя FW 3.5 установлен? 

Автор: nmn 17.2.2009, 21:36
Цитата(PashaPash @  17.2.2009,  21:32 Найти цитируемый пост)
nmn, у тебя FW 3.5 установлен?  

нет

запустил студию от администратора, стала качать smile уже 5 мб

Автор: nmn 17.2.2009, 22:03
символы удачно скачались, а где взять исходный код?

Автор: PashaPash 17.2.2009, 22:16
nmn, зайди по F11 в метод из FCL. 
ЗЫ. вот только сырцы они вроде только для 3.5 и 3.5 SP1 выложили.

Автор: nmn 17.2.2009, 22:31
я пытаюсь зайти, он просит указать путь к файлу *.cs с кодом, я не указываю и он показывает только dissasembly

Автор: nmn 19.2.2009, 10:53
так что придется таки ставить VS2008? или можно как то использовать исходники в 2005?

или где то отдельно скачать эти исходники?

Автор: jonie 21.2.2009, 16:19
Цитата

или где то отдельно скачать эти исходники?

там ? http://referencesource.microsoft.com/

Автор: nmn 21.2.2009, 18:55
Код

.NET    8.0    View EULA    Download
FX1434    1.0    View EULA    Download
dotnetfx35SP1_3053    1.1    View EULA    Download
dotnetfx35SP1_3053    1.3    View EULA    

что такое .net 8.0? да и все остальное

Автор: Kakadu 21.2.2009, 23:36
А зачем всё это нада?

Автор: jonie 24.2.2009, 00:31
кстати, для .NET Reflector-а есть add-on к студиии, чтобы его туда интегрировать...
гуглите по словам "Reflector+addons" )

Автор: nmn 24.2.2009, 13:58
скачал исходники netmassdownloader, как теперь сказать студии где они? а то она думает что они на диске f и постоянно переспрашивает если какой надо

Автор: Linus 26.2.2009, 14:30
Чтоб интегрировать со студией, ставьте http://testdriven.net/, и будет Вам счастье smile К рефлектору есть addons, которые могут декомпилированный код сохранять в проекты VS на винт, думаю это то, что нужно автору темы.

Автор: nmn 26.2.2009, 21:58
как я раньше говорил netmassdownloader скачал исходники, вот ссылка на то что скачано, все нормально, только почему то трассировка через код fcl идет как то не в попад, то по комментариям, то вообще по пустому пространству, где нет кода, это почему?
http://depositfiles.com/files/3kkyfez66
http://ifolder.ru/10759562

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)