VS2013:内存分析器不显示特定项目的任何内容

时间:2014-07-14 14:29:09

标签: c# wpf visual-studio-2013 memory-profiling

我想使用visual studio 2013 ultimate的内存分析器来分析WPF应用程序。 但似乎存在一个问题:运行探查器后,没有可用/显示的数据。 我使用Windows 8.1 x64

我收到此错误:

  

DA0002:似乎没有正确收集文件   使用VSPerfCLREnv.cmd设置环境变量。符号   托管二进制文件可能无法解析。

奇怪的是:CPU分析与这个项目一起工作,内存分析似乎适用于其他项目(我创建了一个带有空窗口的新WPF项目,并在那里测试了内存分析器并显示了数据)。我还在另一台计算机上测试了具有相同结果的特定项目(没有显示任何内容)。

我也做了什么: 我使用VSPerfCLREnv来设置环境变量,如上面的错误消息中所述。 我已经尝试过这个问题的解决方案:How do I run the Visual Studio 2012 memory profiler? I'm getting the error DA0002,但是VSPerfCmd的部分并没有真正起作用(得到的消息是我应该使用VSPerf.exe,但这也不起作用)。

我认为这对VS2013来说不是问题,而是我的项目。 发生此问题的上述项目是WPF应用程序。它包括一个异步套接字服务器(基于SocketAsyncEventArgs)。

我清理了解决方案,将debug设置为x86,删除了项目的所有未使用的引用,并将目标框架从.net4.5设置为.net4。没有改变。 我不知道为什么内存分析不起作用。也许套接字的缓冲区是错误的(因为它们不是由.net管理的)?

1 个答案:

答案 0 :(得分:0)

这让我想知道它有时会起作用。也许某些防病毒软件或驱动程序问题?