Мелочь, а приятно
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 11.05.11 21:28
Оценка: 56 (2)
http://twitpic.com/4wdx27/full — так отображает немерловые сборки dotPeek от jetBrains при наличии pdb

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re: Мелочь, а приятно
От: BogdanMart Украина  
Дата: 11.05.11 21:57
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

KV>http://twitpic.com/4wdx27/full — так отображает немерловые сборки dotPeek от jetBrains при наличии pdb


Так это с ПДБ только ...
Re: Мелочь, а приятно
От: VladD2 Российская Империя www.nemerle.org
Дата: 11.05.11 21:57
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

KV>http://twitpic.com/4wdx27/full — так отображает немерловые сборки dotPeek от jetBrains при наличии pdb


Не понял... Это кто-то из наших плагин написал, или это в JetBrains народ так крут?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Мелочь, а приятно
От: nikov США http://www.linkedin.com/in/nikov
Дата: 11.05.11 22:02
Оценка: 49 (1) :)
Здравствуйте, VladD2, Вы писали:

VD>Не понял... Это кто-то из наших плагин написал, или это в JetBrains народ так крут?


Это в JetBrains народ так крут, что смог по PDB найти и открыть исходник.
Re[3]: Мелочь, а приятно
От: VladD2 Российская Империя www.nemerle.org
Дата: 11.05.11 22:05
Оценка:
Здравствуйте, nikov, Вы писали:

VD>>Не понял... Это кто-то из наших плагин написал, или это в JetBrains народ так крут?


N>Это в JetBrains народ так крут, что смог по PDB найти и открыть исходник.


Ну, вот вечно ты всю малине испортишь Я уже было дело поверил в чудо.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Мелочь, а приятно
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 12.05.11 04:27
Оценка:
Здравствуйте, nikov, Вы писали:

N>Здравствуйте, VladD2, Вы писали:


VD>>Не понял... Это кто-то из наших плагин написал, или это в JetBrains народ так крут?


N>Это в JetBrains народ так крут, что смог по PDB найти и открыть исходник.


Но ни ilspy ни reflector этого не умеют. Я ж и говорю, мелочь, но приятно.

А вообще — молодцы, очень хороший продукт. Ну... как и все от jb Ты случайно не знаешь, планируется API для поддержки сторонних языков?

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[4]: Мелочь, а приятно
От: xvost Германия http://www.jetbrains.com/company/people/Pasynkov_Eugene.html
Дата: 12.05.11 05:01
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

KV>Ты случайно не знаешь, планируется API для поддержки сторонних языков?


Оно по сути есть. Только толку с него — 0, поскольку основная фишка dotPeek — навигация по декомпилированному коду, и, как следствие, необходимость почти полной поддержки CodeModel для целевого языка
С уважением, Евгений
JetBrains, Inc. "Develop with pleasure!"
Re[4]: Мелочь, а приятно
От: hardcase Пират http://nemerle.org
Дата: 12.05.11 05:12
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

KV>Но ни ilspy ни reflector этого не умеют. Я ж и говорю, мелочь, но приятно.


Зато в ILSpy можно отлаживаться на уровне IL.
/* иЗвиНите зА неРовнЫй поЧерК */
Re[3]: Мелочь, а приятно
От: Ziaw Россия  
Дата: 12.05.11 07:46
Оценка:
Здравствуйте, nikov, Вы писали:

N>Это в JetBrains народ так крут, что смог по PDB найти и открыть исходник.


Исходник понятно, но там видно нечто очень похожее на фолдинг, он просто по фигурным скобкам?
Re[5]: Мелочь, а приятно
От: VladD2 Российская Империя www.nemerle.org
Дата: 12.05.11 07:52
Оценка:
Здравствуйте, xvost, Вы писали:

X>Оно по сути есть. Только толку с него — 0, поскольку основная фишка dotPeek — навигация по декомпилированному коду, и, как следствие, необходимость почти полной поддержки CodeModel для целевого языка


Рефлектор же это делает для любого языка. Там только навигация всегда делается через декомпиляцию. Переходишь на метод... Рефлктор находит его метаданные и IL и декомпилирует их.

Я правильно понимаю, что у вас сложность в том, что вы всегда декомпилируете большой объем кода (целый класс, например) и для навигации внутри него нужно знать его структуру?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Мелочь, а приятно
От: orangy Россия
Дата: 12.05.11 08:24
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

KV>А вообще — молодцы, очень хороший продукт. Ну... как и все от jb

Спасибо

KV>Ты случайно не знаешь, планируется API для поддержки сторонних языков?

API там точно такой же как у ReSharper, т.е. плагин поддержки Nemerle буде написан для ReSharper будет работать в дотпике (по модулю совместимости версий). Ну плюс разбор IL в конструкции Nemerle и генерация текста.

Тут ведь в чём дело, мало сгенерировать текст. Чтобы работали все фичи, нужно изготовить AST по правилам ReSharper-ного движка, и порезолвить всё (типировать). А это уже половина кодмодели ReSharper, так и до модификации кода, а значит и рефакторингов, недалеко.

Правда, без сворачивания макросов всё это чуть менее чем совершенно бессмысленно, имхо.
"Develop with pleasure!"
Re[6]: Мелочь, а приятно
От: xvost Германия http://www.jetbrains.com/company/people/Pasynkov_Eugene.html
Дата: 12.05.11 12:09
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Я правильно понимаю, что у вас сложность в том, что вы всегда декомпилируете большой объем кода (целый класс, например) и для навигации внутри него нужно знать его структуру?


нет.

Рефлектор при декомпиляции запоминает по оффсетам метадата-токены символов. Поэтому ему даже парсер не нужен того языка, в который он декомпилирует.


Мы,после декомпиляции, строим полную модель кода по исходнику
С уважением, Евгений
JetBrains, Inc. "Develop with pleasure!"
Re[7]: Мелочь, а приятно
От: VladD2 Российская Империя www.nemerle.org
Дата: 12.05.11 14:17
Оценка:
Здравствуйте, xvost, Вы писали:

VD>>Я правильно понимаю, что у вас сложность в том, что вы всегда декомпилируете большой объем кода (целый класс, например) и для навигации внутри него нужно знать его структуру?


X>нет.


X>Рефлектор при декомпиляции запоминает по оффсетам метадата-токены символов. Поэтому ему даже парсер не нужен того языка, в который он декомпилирует.


X>Мы,после декомпиляции, строим полную модель кода по исходнику


Ну, так я о том и говорил в общем-то.

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

Я правильно понимаю что в dotPeek симулирует работу в студии (подсветка мест использования и т.п.)?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.