2

在我的 .NET 应用程序中有一个可以输入代码的窗口(脚本,语言是 C#。它们通过反射运行)

我需要在编译的应用程序中调试脚本的可能性,就像在 Visual Studio 中一样。是否可以使用 MS Debugger 或任何其他工具?如果是怎么办?

编辑:没有 Visual Studio 可以吗?

好吧,从广义上讲,它是这样的:用户输入代码,按“运行”。Sсript 是在 .dll 中构建的。然后它通过反射运行(而不是通过 methodInfo.Invoke() )。

4

2 回答 2

1

使用 System.Diagnostics.Debugger.Break() 停止运行并打开调试器。或 System.Diagnostics.Debugger.Launch() 启动调试器并将调试器附加到进程。

于 2012-04-10T08:07:20.673 回答
0

启动您的应用,然后在 Visual Studio 中,选择“调试”>“附加到进程”,然后选择您的进程。这肯定会让您调试应用程序的预编译部分。至于调试用户输入的脚本......我想这取决于你如何运行它们。

编辑:在重新阅读您的问题时,我认为您是在询问是否可以使用您的应用程序调试用户代码,而不是使用 Visual Studio。如果是这样,我不确定这是否可能。我觉得这可能非常困难,但这取决于您运行用户代码的方式。更多细节会有所帮助。

于 2012-04-10T01:56:15.717 回答