轻量级的独立c#调试器

本文关键字:调试器 独立 轻量级 | 更新日期: 2023-09-27 18:07:08

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

我特别寻找的是一个非常轻量级的。net调试器,我可以把它包装到我的应用程序中,在那里我可以为管理员/开发人员创建一个"调试模式"。因为这个应用程序非常特定于它所运行的数据和环境,并且还提供了一些脚本功能,所以如果允许用户调试他们的脚本,在某些情况下调试底层引擎,将非常有用。

简而言之,要求是:

  1. 轻量级、
  2. 允许用户设置自定义断点,
  3. 最后,允许用户步进代码

我可以使用标准的Visual Studio调试器,并使用Debugger.Break(),但最终,这无法满足轻量级的要求-我需要一些可以包装到我的应用程序中的东西。

轻量级的独立c#调试器

CLR托管调试器(mdbg)示例应该可以帮助您开始。

如何使用CSharpCodeProvider类?这将至少提供编译,我相信将提供调试信息。虽然我不太清楚细节。也许在@Eric推荐的CLR mdbg和CodeProvider之间,你会得到你想要的。

您应该能够编译独立脚本并进行调试。虽然,在应用程序运行时调试它本身是不可能的,但是@Hans在他的评论中敏锐地指出了这一点,我肯定忽略了这一点。

。. NET Framework 2.0软件开发工具包包含你想要的