如何将调试器附加到脚本

时间:2012-04-10 01:50:31

标签: c# .net visual-studio debugging

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

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

编辑:没有Visual Studio可以吗?

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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