我想知道我是否以及如何能够在调试上下文中将 Mono 编译器用作服务(请参阅 here 和 here)以在运行时查询/修改/可视化/等对象调试器。目前,根据 this SO post Roslyn CTP 不支持此功能。
最佳答案
是的,这完全有可能。我无法告诉您有关如何实现它的确切细节,但请看一下自 v2.8(或更早版本)以来实际实现您的想法的 MonoDevelop。在 MonoDevelop 中,您有一个 REPL Pad 可用,它允许您在应用程序因断点而停止的同一上下文中输入 C# 代码。我在调试 View 中附加了一个简单的 MD 屏幕截图,并打开了 REPL pad。由于 MD 是开源的,您可以查看源代码是如何实现的并剥离您需要的部分。
关于c# - 作为服务的 Mono 编译器可以在调试上下文中使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8232104/