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

使用转储文件调试已发布的托管代码(.NET 3.5)

  •  0
  • arconaut  · 技术社区  · 15 年前

    我们的应用程序在生产环境中开始出现一些奇怪的性能问题。持续的CPU使用率,尽管应用程序似乎没有做任何事情,内存使用率很高。

    我们已经使用任务管理器的特性创建了流程的转储文件。现在我们正在尝试调试它,但似乎不那么容易:)

    VS2010不会调试托管代码,唯一可用的操作是“仅限本机调试”,这可能是因为该应用程序是.NET 3.5应用程序。

    在这种情况下,有没有办法查看所有线程的托管调用堆栈?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Bharath K    15 年前

    你可以使用windbg( http://www.windbg.org/ )调试和解决生产环境中的性能问题。虽然无法执行线程堆栈分析,但它会提供内存中可用于分析应用程序的所有对象的快照。SOS调试扩展插件(sos.dll)可帮助您调试windbg.exe调试器和Visual Studio中的托管程序。

    如果你愿意掏腰包,红门蚂蚁剖析器是一个安全的赌注。

    推荐文章