假设我有一个100%管理的.Net应用程序正在运行。
我可以通过visual studio调试器附加到它,并能够执行诸如获取对ServiceLocator的引用(如果它是静态的)等等。我希望能够在Powershell中做到这一点。
似乎这应该是可能的,但我不知道从哪里开始。有什么想法吗?
答案 0 :(得分:2)
看看PowerDbg。这是一个很好的开始imho。
从codeplex复制的简短说明:
PowerDbg是一个PowerShell库 使您可以轻松创建 用于自动化的PowerShell脚本 WinDbg / CDB调试会话。您 可以使用PowerDbg进行内核模式或 用户模式,事后调试或 实时调试以及本机或 托管代码。
PowerShell有几个优点 WinDbg脚本语言。一些 他们是:
- 更容易创建脚本
- 利用.NET Framework
- 调试和跟踪功能
- 通过函数和cmdlet重用代码
- 易于维护
- 更容易构建大型脚本
- 更容易格式化和显示重要信息
你是否老手感到沮丧 使用WinDbg脚本,或者你是 拥有你的'第一次内存转储' 吓坏了,PowerDbg适合你。和 希望对于中间的每个人 too.too。