【问题标题】:Making system, that makes possible writing code through debug制作系统,使通过调试编写代码成为可能
【发布时间】:2013-02-10 17:51:24
【问题描述】:

对于我的大学课程,我想制作学习编程的系统。主要思路是通过debug写代码,看图(来自Bret Victor视频):

我不想制作自己的编译器(只是因为它非常复杂和困难,尤其是对于 C# 语言),所以我想使用 .NET 和其他库的所有功能。我看到有两种方法:

  • 通过将分配替换为分配并将调试信息发送到主程序来重写代码
  • 编译代码并调试它 -> ...

无论如何,我需要一些起点。我必须搜索哪些类和库,我可以在哪些手册中阅读有用的信息,实现它的最佳方式是什么?

【问题讨论】:

    标签: c# .net debugging compilation


    【解决方案1】:

    如果您只是将 C# 视为一种脚本语言,我认为可行的是。关于如何在 C# 中使用 C# 作为脚本语言的教程有很多,例如 this 之一。因此,您只需在预定义的条件下(如换行符)再次启动“脚本”编译器,如果编译成功,您将在第二个窗格中返回结果。这只是一个基本的想法。

    【讨论】:

    • 问题 - 我需要代码中所有变量的完整状态,而不仅仅是结果。据我所知, CSharpCodeProvider 只是编译源文件(然后我们可以调用编译的方法)。我无法通过反射访问局部变量的名称。
    猜你喜欢
    • 1970-01-01
    • 2015-06-26
    • 2010-12-15
    • 2011-10-16
    • 2012-01-29
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    相关资源
    最近更新 更多