C# 制作系统,使通过调试编写代码成为可能

C# 制作系统,使通过调试编写代码成为可能,c#,.net,debugging,compilation,C#,.net,Debugging,Compilation,对于我的大学课程,我想制作学习编程的系统。主要思想是通过调试编写代码,请看Bret Victor视频中的图片: 我不想做我自己的编译器,因为它非常复杂和困难,特别是对于C语言,所以我想使用.NET和其他库的所有功能。我认为有两种方式: 通过将assigns替换为assignment并将调试信息发送到主程序来重写代码 编译代码并调试它->。。。 无论如何,我需要一些起点。我必须在谷歌上搜索哪些类和库,在哪些手册中我可以阅读有用的信息,实现它的最佳方法是什么?我认为,如果你只是把C当作脚本语言来对待

对于我的大学课程,我想制作学习编程的系统。主要思想是通过调试编写代码,请看Bret Victor视频中的图片:

我不想做我自己的编译器,因为它非常复杂和困难,特别是对于C语言,所以我想使用.NET和其他库的所有功能。我认为有两种方式:

通过将assigns替换为assignment并将调试信息发送到主程序来重写代码 编译代码并调试它->。。。
无论如何,我需要一些起点。我必须在谷歌上搜索哪些类和库,在哪些手册中我可以阅读有用的信息,实现它的最佳方法是什么?

我认为,如果你只是把C当作脚本语言来对待,那么什么才是可行的。有多个教程介绍如何在C中使用C作为脚本语言,比如一个。因此,只需在预定义的条件下(如换行符)再次启动脚本编译器,如果编译成功,则在第二个窗格中返回结果。这只是一个基本概念。

问题-我需要代码中所有变量的完整状态,而不仅仅是结果。正如我所知,CSharpCodeProvider只是编译源文件,然后我们可以调用编译后的方法。我无法从反射中访问局部变量的名称。