C# 在没有VisualStudio的情况下分析.Net应用程序

C# 在没有VisualStudio的情况下分析.Net应用程序,c#,.net,visual-studio,debugging,C#,.net,Visual Studio,Debugging,在没有Visual Studio的情况下,是否有一种简单、自由的方法来分析.Net代码(设置断点,查看堆栈跟踪,查看正在运行的线程)?注意,我不需要编译代码,只需要分析它是如何工作的。我有源代码和二进制文件,但我没有Visual Studio许可证。不幸的是,当我尝试Visual Studio Express时,解决方案文件给出了几个错误 编辑:我可能能够加载解决方案中的大多数项目,但我看不到“Debug | Attach to process”选项。这在Visual Studio Expres

在没有Visual Studio的情况下,是否有一种简单、自由的方法来分析.Net代码(设置断点,查看堆栈跟踪,查看正在运行的线程)?注意,我不需要编译代码,只需要分析它是如何工作的。我有源代码和二进制文件,但我没有Visual Studio许可证。不幸的是,当我尝试Visual Studio Express时,解决方案文件给出了几个错误


编辑:我可能能够加载解决方案中的大多数项目,但我看不到“Debug | Attach to process”选项。这在Visual Studio Express中不可用吗?

,尽管它的级别对您来说可能太低。

您可能缺少一些必需的DLL,导致VS Express给您一个错误


请发布准确的错误消息。

您尝试过吗?

如果我没记错的话,是免费的,在Windows上运行,并且支持调试。我不确定这是否只适用于某些语言,但你可以试一试


编辑:只是,MonoDevelop支持在其Windows版本中调试托管代码。

如果您想静态查看托管代码,请不要忘记

世界上最好的源代码浏览器——它甚至不需要源代码,允许您附加到进程。这个版本基本上是:

  • 不包括对特定语言的任何支持,但
  • 允许安装扩展,例如,添加对新语言的支持
  • 允许您使用托管或本机代码调试器附加到进程

Express会出现什么错误?“此版本的应用程序不支持解决方案文件夹。解决方案文件夹“x”将显示为不可用。”使用Express edition的每个人最终都会得出结论,这一麻烦不值得支付许可费。只有你的时间是空闲的,它才是空闲的。这是故意的。