我可以使用powershell来检查正在运行的.Net进程吗?

时间:2010-11-02 23:22:53

标签: .net debugging powershell clr appdomain

假设我有一个100%管理的.Net应用程序正在运行。

我可以通过visual studio调试器附加到它,并能够执行诸如获取对ServiceLocator的引用(如果它是静态的)等等。我希望能够在Powershell中做到这一点。

似乎这应该是可能的,但我不知道从哪里开始。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

看看PowerDbg。这是一个很好的开始imho。

从codeplex复制的简短说明:

  

PowerDbg是一个PowerShell库   使您可以轻松创建   用于自动化的PowerShell脚本   WinDbg / CDB调试会话。您   可以使用PowerDbg进行内核模式或   用户模式,事后调试或   实时调试以及本机或   托管代码。

     

PowerShell有几个优点   WinDbg脚本语言。一些   他们是:

     
      
  • 更容易创建脚本
  •   
  • 利用.NET Framework
  •   
  • 调试和跟踪功能
  •   
  • 通过函数和cmdlet重用代码
  •   
  • 易于维护
  •   
  • 更容易构建大型脚本
  •   
  • 更容易格式化和显示重要信息
  •   
     

你是否老手感到沮丧   使用WinDbg脚本,或者你是   拥有你的'第一次内存转储'   吓坏了,PowerDbg适合你。和   希望对于中间的每个人   too.too。