Debug .NET Framework sources

Язык C#: программирование на C#, портирование кода C# на VB и VB на C#.

Модератор: Ramzes

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Debug .NET Framework sources

Сообщение burik » 30.04.2012 (Пн) 13:20

Всем привет.

Появилась необходимость отладки кода .NET Framework, а именно модуль PresentationFramework.dll, класс DataGrid.

Что пробовал:

По сабжу сразу нашел http://msdn.microsoft.com/en-us/library/cc667410.aspx - включил необходимые опции, открыл окно модулей, загрузил символы для нужного мне модуля и далее пытаюсь выполнить StepInto на вызове метода класса DataGrid - эффекта 0. Т.е. эффект аналогичен Step Over.

Далее попробовал воспользоваться ReSharper'ом - он загрузил исходники DataGrid, однако точки останова там не ставятся по причине
No symbols have been loaded for this document.
хотя в окне Modules напротив PresentationFramework в колонке "Symbol Status" стоит гордое "Symbols loaded.". В общем, такое ощущение, что исходники, загруженные ReSharper'ом, банально никак не связаны с pdb'шками, загруженными VS.

Далее решил вооружиться Reflector'ом и таки добиться своего, но нифига. Если пытаться в контекстном меню символа вызвать пункт "Open in .NET Reflector" то с какого-то перепугу запускается ReSharper, загружает свой исходник и появляется сообщение
The source code already exists for this item, so you do not need to use .NET Reflector
и в этом исходнике по-прежнему нельзя ставить точки останова..

Есть еще такой пункт в контекстном меню "Step Into Specific" с подпунктом в виде полного имени символа под курсоров. Этот пункт тоже не прокатывает - если включено дизассемблирование, то он дизассемблирует нужный код и запускает отладку ассемблерного кода, если дизассемблирование выключить - просто показывает страницу "No sources available".

В общем, прошу подсказать что я делаю не так.
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Re: Debug .NET Framework sources

Сообщение burik » 06.05.2012 (Вс) 11:43

Хм. Столько раз видел тут рекомендации в сторону рефлектора. И где же все эти люди?
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман


Вернуться в C#

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

    TopList