代码之家  ›  专栏  ›  技术社区  ›  user62572

捕获内存转储-.NET

  •  1
  • user62572  · 技术社区  · 16 年前

    寻找在用户在终端服务下运行时捕获内存转储的方法的建议。我试过在WinDbg中使用“AdPlus”,但是应用程序在终端服务下运行,它似乎不喜欢这种组合。

    这是一个VB.NET版应用程序。

    我的问题与 Tool for analyzing .NET app memory dumps

    2 回复  |  直到 8 年前
        1
  •  2
  •   Rob Walker    16 年前

    adplus应该在终端服务下正常工作——我们经常这样使用它。你到底是怎么用的。

        2
  •  0
  •   Peter McG    16 年前

    因为adplus是从命令行运行的,如果您注销或终端服务会话超时,脚本将停止。

    可以考虑的一种可能性是使用DebugDiag,它作为本地系统作为服务运行,因此它不依赖于登录的交互式用户会话。

    您可以将服务配置为定期安排内存转储,并在稍后在DebugDiag的另一个组件中查看/分析结果,所有这些都可以通过脚本进行自定义。

    http://blogs.msdn.com/sukeshak/pages/ddintro.aspx

    http://blogs.msdn.com/tess/archive/2009/01/23/net-hang-analyzing-debug-diag-output.aspx

    http://www.microsoft.com/downloadS/details.aspx?FamilyID=28bd5941-c458-46f1-b24d-f60151d875a3&displaylang=en

    推荐文章