我想使用visual studio 2013最终的内存分析器来分析
WPF应用程序.
但似乎有一个问题:运行分析器后,没有数据可用/显示.
我使用 Windows 8.1 x64
但似乎有一个问题:运行分析器后,没有数据可用/显示.
我使用 Windows 8.1 x64
我得到这个错误:
DA0002: It appears that the file was collected without properly
setting the environment variables with VSPerfCLREnv.cmd. Symbols for
managed binaries may not resolve.
奇怪的是: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.没有改变.
我不知道为什么内存分析不起作用.也许socket的缓冲区是这个的错误(因为它们不是由.net管理的)?
解决方法
>你应该尝试最新的更新视觉工作室和Windows更新.
>以管理员身份运行Visual Studio
>不知道这是否适用,但也许可以帮助: https://support.microsoft.com/en-us/kb/300956
>以管理员身份运行Visual Studio
>不知道这是否适用,但也许可以帮助: https://support.microsoft.com/en-us/kb/300956
它让我想知道它有时工作.也许有些Antivirus Software或驱动程序问题?