如何将调试器附加到脚本

本文关键字:脚本 调试器 | 更新日期: 2023-09-27 18:30:38

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

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

编辑:没有Visual Studio可以做到吗?

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

如何将调试器附加到脚本

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

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

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