内存分析.NET3.5运行进程

内存分析.NET3.5运行进程,.net,performance,memory,memory-leaks,profiling,.net,Performance,Memory,Memory Leaks,Profiling,是否有工具可以连接到.NET 3.5中正在运行的进程并拍摄快照 我已经看过了,但他们似乎都做不到 .NET内存探查器和ANTS只能连接到.NET 4.0进程,而dotTrace内存似乎无法连接到正在运行的进程 更新 操作系统是Windows Server 2003(R2)。正如您在问题中提到的,ANTS可以与.NET 4.0或更高版本一起使用。您需要做的是,这不需要您重新编译代码。它只是强制应用程序使用.NET 4运行时。中的内存分析器将拍摄2.0/3.5应用程序的快照。您可能会收到一条警告,

是否有工具可以连接到.NET 3.5中正在运行的进程并拍摄快照

我已经看过了,但他们似乎都做不到

.NET内存探查器和ANTS只能连接到.NET 4.0进程,而dotTrace内存似乎无法连接到正在运行的进程


更新
操作系统是Windows Server 2003(R2)。

正如您在问题中提到的,ANTS可以与.NET 4.0或更高版本一起使用。您需要做的是,这不需要您重新编译代码。它只是强制应用程序使用.NET 4运行时。

中的内存分析器将拍摄2.0/3.5应用程序的快照。您可能会收到一条警告,表示它不会附加探查器,但如果您仍然这样做,JustTrace将附加一个调试器以获取相同的信息。注意:这仅适用于内存探查器,而不适用于性能探查器。

如果在Windows Vista或更高版本中运行,则可以使用任务管理器转储进程。然后,您可以将此转储文件加载到.NET内存分析器中(我一直都在这样做)@Asher它与.NET 3.5一起工作吗??如果是,请加上答案。操作系统是Windows server 2003。是的,它会。在Windows Server 2003中,内置的Windows任务管理器没有为进程创建转储的选项,但您可以使用process Explorer执行此操作:-1。你需要阅读这个问题。运行.NET 3.5的进程。@Aliostad我猜您的意思是使用.NET 3.5编译器编译的进程,显然可以在.NET 4.0运行时下运行。据我所知,.NET4.0运行时或更高版本可以满足您的需要。