我一直在网上搜索 - 和StackOverflow - 对一些轻量级.NET调试器的一些建议,但到目前为止我没有很多运气。有些文章/帖子要么过时,要么不完全符合我的需要。
我特别想要的是一个非常轻量级的.NET调试器,我可以将其包装到我的应用程序中,在那里我可以为管理员/开发人员创建“调试模式”。由于此应用程序非常特定于数据及其运行的环境,并且还具有一些脚本,因此允许用户调试其脚本(在某些情况下是底层引擎)非常有用。
简而言之,要求是:
我可以使用标准的Visual Studio调试器,并使用Debugger.Break()
,但最终,这使得它的第1号要求变得轻量级 - 我需要能够将其包装到我的应用程序中。
答案 0 :(得分:6)
答案 1 :(得分:2)
使用CSharpCodeProvider课怎么样?这至少会提供编译,我相信会提供调试信息。虽然我不确定细节。也许在@Eric推荐的CLR mdbg和CodeProvider之间,你会得到你想要的。
您应该能够编译独立脚本并进行调试。虽然,在运行时调试应用程序本身是不可能的 - 我肯定错过了一点,而@Hans在他的评论中足够尖锐地指出。
答案 2 :(得分:0)