Rider debugger: вычисление выражений с λ (C#/.NET)

Руководитель

Артем Бухонов

Продукт

Rider

Город

Санкт-Петербург

Проект

Необходимо реализовать вычисления значений выражений (evaluation/watch), содержащих лямбды. Задачи, которые нужно будет решить:

  • научиться компилировать и запускать со стороны дебаггера простые выражения в таргет-процессе (скорее всего с помощью Roslyn);
  • научиться передавать значения со стороны дебаггера внутрь скомпилированых лямбд перед запуском.

Презентация 26 апреля 2017

Требования

Обязательно

  • знание C# & .NET

Будет плюсом

  • знание, как работают отладчики;
  • знание внутреннего устройства CLR/Mono.
Rider debugger: вычисление выражений с λ (C#/.NET)
Реализация Parallel Stacks View в дебаггере Rider