轻量级独立C#调试器

时间:2011-08-30 15:31:49

标签: c# .net visual-studio debugging debug-symbols

我一直在网上搜索 - 和StackOverflow - 对一些轻量级.NET调试器的一些建议,但到目前为止我没有很多运气。有些文章/帖子要么过时,要么不完全符合我的需要。

我特别想要的是一个非常轻量级的.NET调试器,我可以将其包装到我的应用程序中,在那里我可以为管理员/开发人员创建“调试模式”。由于此应用程序非常特定于数据及其运行的环境,并且还具有一些脚本,因此允许用户调试其脚本(在某些情况下是底层引擎)非常有用。

简而言之,要求是:

  1. 轻量,
  2. 允许用户设置自定义断点
  3. 最后,允许用户逐步执行代码
  4. 我可以使用标准的Visual Studio调试器,并使用Debugger.Break(),但最终,这使得它的第1号要求变得轻量级 - 我需要能够将其包装到我的应用程序中。

3 个答案:

答案 0 :(得分:6)

CLR Managed Debugger (mdbg) Sample应该让你开始。

答案 1 :(得分:2)

使用CSharpCodeProvider课怎么样?这至少会提供编译,我相信会提供调试信息。虽然我不确定细节。也许在@Eric推荐的CLR mdbg和CodeProvider之间,你会得到你想要的。

您应该能够编译独立脚本并进行调试。虽然,在运行时调试应用程序本身是不可能的 - 我肯定错过了一点,而@Hans在他的评论中足够尖锐地指出。

答案 2 :(得分:0)