Вы ищете ICorDebug , API управляемой отладки.
Вы можете использовать csc.exe
для компиляции кода (это включено в стандартную установку .Net Framework и обернуто классом CSharpCodeProvider ), затем выполнить сборку, подключить отладчик и выполнить код.
Обратите внимание, что вам, вероятно, все еще понадобится C # парсер , чтобы выяснить, где вы находитесь в источнике.
Файл PDB будет содержать часть этой информации; Я не уверен, сколько.
Обратите внимание, что большинство функций в отладчике VS, которые мы считаем само собой разумеющимся (особенно окно просмотра и всплывающие подсказки), потребуют болезненной повторной реализации. ( Func-Eval с) * * 1016