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

使用转储文件调试发布的托管代码(.net 3.5),.net,visual-studio,debugging,dump,.net,Visual Studio,Debugging,Dump,我们的应用程序在生产环境中开始出现一些奇怪的性能问题。持续的CPU使用率,尽管应用程序似乎什么都没做,而且内存使用率很高 我们已经使用任务管理器的特性创建了一个进程的转储文件。现在我们正在尝试调试它,但似乎没有那么容易:) VS2010不会调试托管代码,唯一可用的操作是“仅使用本机调试”,这可能是因为该应用程序是.NET 3.5应用程序 有没有办法查看这种情况下所有线程的托管调用堆栈?您可以使用Windbg()调试和解决生产环境中的性能问题。虽然您将无法执行线程堆栈分析,但它会提供内存中可用于分

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

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

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

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

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

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