c# - 作为服务的 Mono 编译器可以在调试上下文中使用吗?

标签 c# compiler-construction mono gmcs

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

最佳答案

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

Screenshot of MonoDevelop using Direct/REPL evaluation window while debugging

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

相关文章:

c# - TypeLoadException - 如何继续

c# - ASP.net MVC 获取当前 View 引擎

c# - 如何在 C# 中对泛型类型指定多个约束?

c# - C#/XNA在不同游戏状态下停止播放歌曲

c# - wpf 中的数据验证

python - 导入 clr 导入错误 : No module named clr

gcc - -march 与 -mtune 有何不同?

optimization - 什么是好的、免费的 SSA/SCCP 资源?

haskell - 在我的编译器中实现代数数据类型

c# - 使用 C# 进行安卓编程