托管代码的调试器(不是 Visual Studio)
Posted
技术标签:
【中文标题】托管代码的调试器(不是 Visual Studio)【英文标题】:debugger for managed code ( not Visual Studio ) 【发布时间】:2014-01-20 19:51:11 【问题描述】:通常我使用 Visual Studio 并使用 Visual Studio 进行调试。但是我们在另一个网络中有虚拟机,没有安装 Visual Studio。而且我无法远程调试。每次安装 Visual Studio 在我看来都是一种开销。
因此,我为托管 (c#) 代码寻找了一个小型调试器,我可以将其复制到虚拟机中以设置断点、单步调试源代码、查看异常。
知道某人是托管代码的小型调试器吗?
【问题讨论】:
【参考方案1】:有 mdbg - 它更难使用(评估器有一种奇怪的语法),但另一方面它是超轻量级的。您可以从 Windows 7 SDK 中获得它(我不知道他们为什么将其从 Win 8 SDK 中删除):c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\
(x64 for 64-bit - 您需要 mdbg.exe 和 mdbgcore.dll)或自己编译使用这里的源代码:http://www.microsoft.com/en-us/download/details.aspx?id=2282。确保选择正确的位数。我在生产环境中成功使用了它(也用于 .NET4.5 应用程序),甚至为它创建了 2 个扩展 - 也许你会发现它们很有用:
如果 mdbg 还不够,并且您需要更深入(分析 GC Heap、.NET iternals 等),您可能需要学习 windbg(它也是 xcopy 部署的,您可以从Windows 调试工具包)。
【讨论】:
以上是关于托管代码的调试器(不是 Visual Studio)的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 Visual Studio 2013 调试托管代码(“无法评估表达式”错误 - 正在使用调试版本)(请注意,VS 2012 有效)
在 Visual Studio 2015 中调试本机应用程序加载的托管 DLL
运行 Visual Studio 中托管的调试应用程序和直接运行它有啥区别?