我想知道是否以及如何能够在调试上下文中将Mono编译器用作服务(请参见herehere)在调试器中的运行时查询/修改/可视化/etc对象。目前,Roslyn CTP按照this SO post不支持此功能。

最佳答案

是的,那完全有可能。我无法告诉您有关如何实现此功能的确切细节,但请看一下MonoDevelop,它从v2.8(或更早)开始实际实现您的想法。在MonoDevelop中,您可以使用REPL Pad,它使您可以在由于断点而使应用程序停止的同一上下文中输入C#代码。我在调试 View 中附加了一个简单的MD屏幕快照,并打开了REPL pad。由于MD是开源的,因此您可以查看源代码的实现方式,并剥离所需的部分。

关于c# - 可以在调试上下文中使用Mono编译器即服务吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8232104/

10-11 21:07